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

don*_*ile 58 core-data ios nsvaluetransformer

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

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

那我怎么开始这个呢?例如,如果我想存储一个UIColor对象,我会为它制作一个变换器吗?

究竟是什么东西改变了这种东西?一个NSData?我传递给变压器的物体必须遵循任何协议吗?

Bra*_*son 79

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

您可能还希望加密Core Data模型中的各个属性,如我在此处所述.为此使用可变形属性使得这很简单.