Перейти к основному содержимому

PropertyList

Стд::Xml::PropertyList Доступность: Сервер

Объект для работы с данными в формате Property List. Содержит иерархический список пар ключ-значение. Ключ всегда является значением типа Строка. Значения могут следующих типов: Строка, Число, Момент, Булево, Байты, ЧитаемыйМассив, ЧитаемоеСоответствие. Иерархия достигается за счет значений типов ЧитаемыйМассив, ЧитаемоеСоответствие. Адресация свойств в объекте осуществляется с помощью строкового пути, состоящего из имен ключей свойств, разделенных символом '/'.

Пример


метод СоздатьInfoPlist(Идентификатор: Строка, Версия: Строка, Название: Строка): Байты
пер InfoPlist = новый PropertyList()
InfoPlist.УстановитьЗначениеСвойства("CFBundleIdentifier", Идентификатор)
InfoPlist.УстановитьЗначениеСвойства("CFBundleVersion", Версия)
InfoPlist.УстановитьЗначениеСвойства("CFBundleShortVersionString", Версия)
InfoPlist.УстановитьЗначениеСвойства("CFBundleDisplayName", Название)

исп Поток = новый ВременныйПотокЗаписи()
InfoPlist.ЗаписатьВXmlФормате(Поток)
возврат Поток.ОткрытьПотокЧтения().ПрочитатьКакБайты()
;


Сравнение ссылочное

Иерархия типа

Базовые типы: Объект


Конструкторы

PropertyList

Доступность: Сервер

PropertyList()
Перегрузка:
PropertyList(Свойства: ЧитаемоеСоответствие<Строка, Объект>)

Создает новый пустой объект.


PropertyList

Доступность: Сервер

Перегрузка:
PropertyList()

Создает новый объект, и загружает в него свойства из переданной в параметрах коллекции.

Исключения

ИсключениеНедопустимыйАргумент - в случае, если переданная коллекция содержит элементы, значения которых не могут содержаться в Property List.


Методы

ЗаписатьВXmlФормате

Доступность: Сервер

ЗаписатьВXmlФормате(Поток: ПотокЗаписи)
Записывает содержимое объекта в поток в формате XML


ЗаписатьВДвоичномФормате

Доступность: Сервер

ЗаписатьВДвоичномФормате(Поток: ПотокЗаписи)
Записывает содержимое объекта в поток в двоичном формате


КакСоответствие

Доступность: Сервер

Возвращает данные Property List в виде коллекции свойств. Данные возвращаются путем копирования, дальнейшие изменения объекта в возвращаемом значении не отражаются.


ПолучитьЗначениеСвойства

Доступность: Сервер

ПолучитьЗначениеСвойства(Путь: Строка): Объект
Получить значение свойства, заданного параметром Путь. Путь - строка состоящая из имен свойств либо индексов в массиве, разделенных знаком '/'.

Исключения

ИсключениеНедопустимыйАргумент - в случае, если переданный путь не найден, или не соответствует формату


Прочитать

Доступность: Сервер Статический

Прочитать(Поток: ПотокЧтения): PropertyList
Создает Property List из потока в формате XML или двоичном формате. Формат потока определяется автоматически.

Исключения

ИсключениеЧтенияXml - в случае, если для чтения передан поток неверного формата ИсключениеНедопустимыйАргумент - в случае, если переданные данные содержат элементы, значения которых не могут содержаться в Property List.


УстановитьЗначениеСвойства

Доступность: Сервер

УстановитьЗначениеСвойства(
Путь: Строка,
Значение: Объект)
Установить значение свойства, заданного параметром Путь. Путь - строка состоящая из имен свойств либо индексов в массиве, разделенных знаком '/'. Все промежуточные узлы пути создаются автоматически.

Исключения

ИсключениеНедопустимыйАргумент - в случае, если переданный путь не соответствует формату или значение не может содержаться в Property List


Список унаследованных методов

Объект

ВСтроку, ПолучитьТип, Представление