Введение в темы программирования списка свойств для базовой основы

Много приложений требуют механизма для того, чтобы хранить информацию, которая будет необходима в более позднее время. Для ситуаций, где необходимо сохранить мелкие суммы персистентных данных, меньше чем несколько сотен килобайтов, Базовая Основа обеспечивает списки свойств. Списки свойств — часто называемый «plists» — предлагают универсальные и архитектурно-независимые средние значения организации, хранения и доступа к данным для приложений Mac.

Организация этого документа

Списки свойств организуют данные в именованные значения и списки значений с помощью нескольких Базовых типов Основы: CFString, CFNumber, CFBoolean, CFDate, CFData, CFArray и CFDictionary. Эти типы дают Вам средние значения для создания данных, которые обоснованно структурированы, мобильны, storable, и доступные, но все еще максимально эффективные. Интерфейс программирования списка свойств позволяет Вам преобразовывать иерархически структурированные комбинации этих основных типов к и от стандартного XML. Данные XML могут быть сохранены на диск и позже использоваться для восстановления исходных Базовых объектов Основы. Обратите внимание на то, что списки свойств должны использоваться для данных, состоящих прежде всего из строк и чисел, потому что они очень неэффективны, когда используется с большими блоками двоичных данных.

Списки свойств часто используются в OS X. Например, Средство поиска OS X — через пакеты — использует списки свойств, чтобы хранить атрибуты каталога и файл. Базовые пакеты Основы и объекты URL используют списки свойств также. Пользовательские настройки и установки приложения также используют списки свойств, однако, Вы не должны использовать CFPropertyList API, чтобы считать и изменить предпочтения. Базовая Основа обеспечивает, интерфейс программирования в частности с этой целью — посмотрите, что Предпочтения Программируют Темы для Базовой Основы для получения дополнительной информации.

Этот документ описывает структуру списка свойств и использование XML-тэгов и специфических особенностей о числах, и содержит примеры на создании, сохранении и восстановлении списков свойств.