美文网首页
使用Plist 将 Model和NSData互转

使用Plist 将 Model和NSData互转

作者: 我是小胡胡123 | 来源:发表于2017-12-20 15:11 被阅读20次

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

相关文章

网友评论

      本文标题:使用Plist 将 Model和NSData互转

      本文链接:https://www.haomeiwen.com/subject/aipgwxtx.html