NSPropertyListSerialization 可以将Objc类型和Data互相转换。
1、PLIST文件分 二进制格式 和 文本格式。
Xcode对两种格式的文件,都可以解析。
XMLFormat ,BinaryFormat。
OpenStepFormat好像没什么用。
Property list format kCFPropertyListOpenStepFormat not supported for writing
2、可以将 data-model 互相转换
限于NSDictionary/NSArray/NSString/NSDate/NSNumber等系统类型
自定义的Model不可以转换。无论有没有实现NSCoding协议,都不支持。The data couldn’t be written because of an error in the destination for the data
3、不管有没有经过二进制编译,NSPropertyListSerialization都可以将Data-Model互相转换。
项目中的Info.plist或者自己的Plist文件,在打包过程中,都将被编译成二进制格式。从返回的format可以验证。
+ (nullable id)propertyListWithData:(NSData *)data options:(NSPropertyListReadOptions)opt format:(nullable NSPropertyListFormat *)format error:(out NSError **)error