我可以在iPhone的Core Data中使用Transformable属性types来做些什么?

有这个属性的Transformable数据types。 到底有什么好处呢? 有很好的例子吗?

我想玩这个。 所以search了一段时间后,我碰到这个:NSValueTransformer。 似乎是我需要的东西。

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

这个东西到底是从哪里转化而来的? 一个NSData? 而且我必须传递给变压器的物体是否遵循任何协议?

可转换属性对于在Core Data中存储非标准对象types非常有用。 例如,我在这个答案中提供了代码,可以将UIImages作为Core Data中的一个属性存储。 图像数据转换为包含图像PNG表示的NSData实例。 这是通过自定义的NSValueTransformer透明地处理的。

正如我在这里所描述的 ,您也可能希望encryption您的核心数据模型中的单个属性。 使用一个可变形的属性,这使得这个微不足道的代码。