前端之家收集整理的这篇文章主要介绍了
ios – 可变形和二进制数据之间有什么区别?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近开始研究核心数据,请任何人告诉我可变数据和二进制数据之间的区别.我需要将myClassObject存储在核心数据中.我创建了
属性并将其类型定义为二进制数据,但在存储时我收到
错误.
使用二进制
属性,可以直接读取和写入NSData的实例.
使用可转换属性,您可以读取和写入可以转换为NSData的任何类的实例.实际数据存储与二进制属性相同,但是Core Data使用NSValueTransformer在必要时转换为/从NSData转换.
例如,说你的托管对象有一个图像属性,直接读写UIImage是方便的.除非UIImage无法保存在Core Data中.但是,UIImage可以转换为NSData和从NSData转换.所以,如果你使用一个可转换的属性,你可以读写UIImage,同时保持NSData在数据存储中.
原文链接:https://www.f2er.com/iOS/329714.html