【问题标题】:what is the use with the transfarmable in the xcdatamodal extensionxcdatamodal 扩展中的 transfarmable 有什么用
【发布时间】:2011-08-17 12:26:42
【问题描述】:

大家好,我刚刚开始为我的应用程序进行数据库工作。我的想法是将一些矩形(x,y,width,hight 单独)保存为 int32 和 nsstring 作为字符串,直到我的工作完成。现在我的问题是,我们可以使用它的“transfarmable”类型有什么用。提前感谢您的回答。

【问题讨论】:

    标签: iphone objective-c ipad sqlite


    【解决方案1】:

    我不确定 transfarmable,但Transformable 是:

    可变形背后的理念 属性是你访问一个 属性作为非标准类型,但是 在幕后,Core Data 使用了 NSValueTransformer 的实例到 将属性转换为 NSData 的实例。核心数据然后 将数据实例存储到 持久存储。

    默认情况下,Core Data 使用 NSKeyedUnarchiveFromDataTransformerName 变压器,但是您可以指定 如果你愿意,你自己的变压器。如果 你指定一个自定义转换器,它 必须转换一个实例 非标准数据类型 NSData 实例并支持反向 转型。你不应该指定 如果您使用默认值,则为名称 变压器。

    取自http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html

    本质上,如果您希望将自定义构造序列化到数据库中,然后将其重组为所需的对象/对象图,Transformable 类型允许您访问 Core Data 的框架以在数据库中存储复杂的格式/对象,让您编写执行序列化和反序列化的逻辑。

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 2012-08-11
      • 2012-01-27
      • 2014-02-02
      • 2015-05-24
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多