ios – 可变形和二进制数据之间有什么区别?

前端之家收集整理的这篇文章主要介绍了ios – 可变形和二进制数据之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近开始研究核心数据,请任何人告诉我可变数据和二进制数据之间的区别.我需要将myClassObject存储在核心数据中.我创建了属性并将其类型定义为二进制数据,但在存储时我收到错误.

解决方法

使用二进制属性,可以直接读取和写入NSData的实例.

使用可转换属性,您可以读取和写入可以转换为NSData的任何类的实例.实际数据存储与二进制属性相同,但是Core Data使用NSValueTransformer在必要时转换为/从NSData转换.

例如,说你的托管对象有一个图像属性,直接读写UIImage是方便的.除非UIImage无法保存在Core Data中.但是,UIImage可以转换为NSData和从NSData转换.所以,如果你使用一个可转换的属性,你可以读写UIImage,同时保持NSData在数据存储中.

猜你在找的iOS相关文章