【问题标题】:What can I do with an Transformable attribute type in Core Data on the iPhone?我可以在 iPhone 上的 Core Data 中使用 Transformable 属性类型做什么?
【发布时间】:2011-03-02 03:59:08
【问题描述】:

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

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

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

这东西究竟是从什么转变而来的?一个NSData?我传递给转换器的对象必须遵循任何协议吗?

【问题讨论】:

    标签: ios core-data nsvaluetransformer


    【解决方案1】:

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

    您可能还希望加密您的核心数据模型中的各个属性,如我describe here。为此使用可转换属性使这对代码来说变得微不足道。

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2011-08-22
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多