属性的这种Transformable数据类型。到底有什么好处呢?有好的例子吗?
我想玩这个。所以经过一段时间的搜索,我发现了这个:NSValueTransformer。似乎是我需要的东西。
那我该如何开始呢?例如,如果我想存储一个UIColor对象,我会为它做一个变换器吗?
这件事到底有什么变化?一个NSData?我传递给变压器的物体必须遵循任何协议吗?
答案 0 :(得分:76)
可转换属性对于在Core Data中存储非标准对象类型非常有用。例如,我在this answer中提供了代码,允许您将UIImages存储为Core Data中的属性。图像数据与包含图像的PNG表示的NSData实例进行转换。这一切都由自定义的NSValueTransformer透明地处理。
您可能还希望像我describe here一样加密核心数据模型中的各个属性。对此使用可转换属性会使这很简单。