NSPropertyListSerialization
NSPropertyListSerialization класс обеспечивает методы, преобразовывающие объекты списка свойств в и от нескольких сериализованных форматов. Объекты списка свойств включают NSData, NSString, NSArray, NSDictionary, NSDate, и NSNumber объекты. Эти объекты бесплатные соединенный мостом с их соответствующими Базовыми типами Основы (CFData, CFString, и т.д.). Для больше о бесплатном образовании моста, посмотрите Взаимозаменяемые Типы данных.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 и позже.
-
Возвраты
NSDataобъект, содержащий данный список свойств в указанном формате.Объявление
Swift
class func dataWithPropertyList(_plist: AnyObject, formatformat: NSPropertyListFormat, optionsopt: NSPropertyListWriteOptions, errorerror: NSErrorPointer) -> NSData?Objective C
+ (NSData *)dataWithPropertyList:(id)plistformat:(NSPropertyListFormat)formatoptions:(NSPropertyListWriteOptions)opterror:(out NSError **)errorПараметры
plistОбъект списка свойств. Передача
nilпоскольку это значение заставит исключение быть повышенным.formatФормат списка свойств. Возможные значения для
formatописаны в NSPropertyListFormat.optoptпараметр в настоящее время не использован и должен быть установлен на0.errorЕсли метод не завершается успешно, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
NSDataобъектный содержащийplistв формате, указанномformat.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
writePropertyList (_: toStream:format:options:error:) + writePropertyList:toStream:format:options:error:Пишет указанный список свойств в указанный поток.
Объявление
Swift
class func writePropertyList(_plist: AnyObject, toStreamstream: NSOutputStream, formatformat: NSPropertyListFormat, optionsopt: NSPropertyListWriteOptions, errorerror: NSErrorPointer) -> IntObjective C
+ (NSInteger)writePropertyList:(id)plisttoStream:(NSOutputStream *)streamformat:(NSPropertyListFormat)formatoptions:(NSPropertyListWriteOptions)opterror:(out NSError **)errorПараметры
plistОбъект списка свойств. Передача
nilпоскольку это значение заставит исключение быть повышенным.streamNSStreamобъект. Поток должен быть открыт и сконфигурирован для чтения.formatФормат списка свойств. Возможные значения для
formatописаны в NSPropertyListFormat.optoptпараметр в настоящее время не использован и должен быть установлен на0.errorЕсли метод не завершается успешно, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
Возвращает число байтов, записанных в поток. Если значение
0ошибка произошла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Создает и возвращает список свойств из указанных данных.
Объявление
Swift
class func propertyListWithData(_data: NSData, optionsopt: NSPropertyListReadOptions, formatformat: UnsafeMutablePointer<NSPropertyListFormat>, errorerror: NSErrorPointer) -> AnyObject?Objective C
+ (id)propertyListWithData:(NSData *)dataoptions:(NSPropertyListReadOptions)optformat:(NSPropertyListFormat *)formaterror:(out NSError **)errorПараметры
dataОбъект данных, содержащий сериализированный список свойств. Передача
nilпоскольку это значение заставит исключение быть повышенным.optОпции могут быть любым из перечисленных в NSPropertyListMutabilityOptions.
formatПо возврату, содержит формат, в котором был сохранен список свойств. Передача
NULLесли Вы не должны знать формат.errorЕсли метод не завершается успешно, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
Соответствие объекта списка свойств представлению в
data. Если данные не находятся в поддерживаемом формате, возвратахnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Создает и возвращает список свойств путем чтения из указанного потока.
Объявление
Swift
class func propertyListWithStream(_stream: NSInputStream, optionsopt: NSPropertyListReadOptions, formatformat: UnsafeMutablePointer<NSPropertyListFormat>, errorerror: NSErrorPointer) -> AnyObject?Objective C
+ (id)propertyListWithStream:(NSInputStream *)streamoptions:(NSPropertyListReadOptions)optformat:(NSPropertyListFormat *)formaterror:(out NSError **)errorПараметры
streamNSStreamобъект. Поток должен быть открыт и сконфигурирован для чтения.optНабор к 0 — опции чтения не реализован.
formatПо возврату, содержит формат, в котором был сохранен список свойств. Передача
NULLесли Вы не должны знать формат.errorЕсли метод не завершается успешно, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
Соответствие объекта списка свойств представлению в
data. Если данные не находятся в поддерживаемом формате, возвратахnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, допустим ли данный список свойств для данного формата.
Объявление
Swift
class func propertyList(_plist: AnyObject, isValidForFormatformat: NSPropertyListFormat) -> BoolObjective C
+ (BOOL)propertyList:(id)plistisValidForFormat:(NSPropertyListFormat)formatПараметры
plistОбъект списка свойств.
formatФормат списка свойств. Возможные значения для
formatперечислены в NSPropertyListFormat.Возвращаемое значение
YEStrueеслиplistдопустимый список свойств в форматеformat, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
dataFromPropertyList (_: format:errorDescription:) + dataFromPropertyList:format:errorDescription:(OS X v10.10)Этот метод является устаревшим и будет скоро осужден.
Оператор осуждения
Использовать
dataWithPropertyList:format:options:error:вместо этого.Объявление
Swift
class func dataFromPropertyList(_plist: AnyObject, formatformat: NSPropertyListFormat, errorDescriptionerrorString: UnsafeMutablePointer<NSString?>) -> NSData?Objective C
+ (NSData *)dataFromPropertyList:(id)plistformat:(NSPropertyListFormat)formaterrorDescription:(out NSString **)errorStringПараметры
plistОбъект списка свойств.
formatФормат списка свойств. Возможные значения для
formatописаны в NSPropertyListFormat.errorStringПо возврату, если преобразование успешно,
errorStringnil. Если сбои преобразования, по возврату содержит строку, описывающую природу ошибки.Возвращаемое значение
NSDataобъектный содержащийplistв формате, указанномformat.Специальные замечания
Этот метод является устаревшим и будет скоро осужден. Использовать
dataWithPropertyList:format:options:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
propertyListFromData (_: mutabilityOption:format:errorDescription:) + propertyListFromData:mutabilityOption:format:errorDescription:(OS X v10.10)Этот метод является устаревшим и будет скоро осужден.
Оператор осуждения
Использовать
propertyListWithData:options:format:error:вместо этого.Объявление
Swift
class func propertyListFromData(_data: NSData, mutabilityOptionopt: NSPropertyListMutabilityOptions, formatformat: UnsafeMutablePointer<NSPropertyListFormat>, errorDescriptionerrorString: UnsafeMutablePointer<NSString?>) -> AnyObject?Objective C
+ (id)propertyListFromData:(NSData *)datamutabilityOption:(NSPropertyListMutabilityOptions)optformat:(NSPropertyListFormat *)formaterrorDescription:(out NSString **)errorStringПараметры
dataОбъект данных, содержащий сериализированный список свойств.
optoptпараметр в настоящее время не использован и должен быть установлен на0.formatЕсли список свойств допустим, по возврату содержит формат.
formatможет бытьNULL, когда не возвращается формат списка свойств. Возможные значения описаны в NSPropertyListFormat.errorStringПо возврату, если преобразование успешно,
errorStringnil. Если сбои преобразования, по возврату содержит строку, описывающую природу ошибки.Возвращаемое значение
Соответствие объекта списка свойств представлению в
data. Если данные не находятся в поддерживаемом формате, возвратахnil.Специальные замечания
Этот метод является устаревшим и будет скоро осужден. Использовать
propertyListWithData:options:format:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
Типы данных
-
Единственные поддерживаемые опции чтения описаны в NSPropertyListMutabilityOptions.
Объявление
Swift
typealias NSPropertyListReadOptions = IntObjective C
typedef NSUInteger NSPropertyListReadOptions;Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Эти константы указывают опции переменчивости в списках свойств.
Объявление
Swift
struct NSPropertyListMutabilityOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var Immutable: NSPropertyListMutabilityOptions { get } static var MutableContainers: NSPropertyListMutabilityOptions { get } static var MutableContainersAndLeaves: NSPropertyListMutabilityOptions { get } }Objective C
enum { NSPropertyListImmutable = kCFPropertyListImmutable, NSPropertyListMutableContainers = kCFPropertyListMutableContainers, NSPropertyListMutableContainersAndLeaves = kCFPropertyListMutableContainersAndLeaves }; typedef NSUInteger NSPropertyListMutabilityOptions;Константы
-
ImmutableNSPropertyListImmutableЗаставляет возвращенный список свойств содержать неизменные объекты.
Доступный в OS X v10.2 и позже.
-
MutableContainersNSPropertyListMutableContainersЗаставляет возвращенный список свойств иметь непостоянные контейнеры, но неизменные листы.
Доступный в OS X v10.2 и позже.
-
MutableContainersAndLeavesNSPropertyListMutableContainersAndLeavesЗаставляет возвращенный список свойств иметь непостоянные контейнеры и листы.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
-
Эти константы используются для указания формата сериализации списка свойств.
Объявление
Swift
enum NSPropertyListFormat : UInt { case OpenStepFormat case XMLFormat_v1_0 case BinaryFormat_v1_0 }Objective C
enum { NSPropertyListOpenStepFormat = kCFPropertyListOpenStepFormat, NSPropertyListXMLFormat_v1_0 = kCFPropertyListXMLFormat_v1_0, NSPropertyListBinaryFormat_v1_0 = kCFPropertyListBinaryFormat_v1_0 }; NSPropertyListFormat; typedef NSUInteger NSPropertyListFormat;Константы
-
OpenStepFormatNSPropertyListOpenStepFormatДоступный в OS X v10.2 и позже.
-
XMLFormat_v1_0NSPropertyListXMLFormat_v1_0Указывает формат списка свойств XML.
Доступный в OS X v10.2 и позже.
-
BinaryFormat_v1_0NSPropertyListBinaryFormat_v1_0Указывает двоичный формат списка свойств.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
