我可以在iPhone上的Core Data中使用Transformable属性类型做什么?

时间:2010-06-10 12:57:29

标签: ios core-data nsvaluetransformer

属性的这种Transformable数据类型。到底有什么好处呢?有好的例子吗?

我想玩这个。所以经过一段时间的搜索,我发现了这个:NSValueTransformer。似乎是我需要的东西。

那我该如何开始呢?例如,如果我想存储一个UIColor对象,我会为它做一个变换器吗?

这件事到底有什么变化?一个NSData?我传递给变压器的物体必须遵循任何协议吗?

1 个答案:

答案 0 :(得分:76)

可转换属性对于在Core Data中存储非标准对象类型非常有用。例如,我在this answer中提供了代码,允许您将UIImages存储为Core Data中的属性。图像数据与包含图像的PNG表示的NSData实例进行转换。这一切都由自定义的NSValueTransformer透明地处理。

您可能还希望像我describe here一样加密核心数据模型中的各个属性。对此使用可转换属性会使这很简单。