【发布时间】:2011-08-17 12:26:42
【问题描述】:
大家好,我刚刚开始为我的应用程序进行数据库工作。我的想法是将一些矩形(x,y,width,hight 单独)保存为 int32 和 nsstring 作为字符串,直到我的工作完成。现在我的问题是,我们可以使用它的“transfarmable”类型有什么用。提前感谢您的回答。
【问题讨论】:
标签: iphone objective-c ipad sqlite
大家好,我刚刚开始为我的应用程序进行数据库工作。我的想法是将一些矩形(x,y,width,hight 单独)保存为 int32 和 nsstring 作为字符串,直到我的工作完成。现在我的问题是,我们可以使用它的“transfarmable”类型有什么用。提前感谢您的回答。
【问题讨论】:
标签: iphone objective-c ipad sqlite
我不确定 transfarmable,但Transformable 是:
可变形背后的理念 属性是你访问一个 属性作为非标准类型,但是 在幕后,Core Data 使用了 NSValueTransformer 的实例到 将属性转换为 NSData 的实例。核心数据然后 将数据实例存储到 持久存储。
默认情况下,Core Data 使用 NSKeyedUnarchiveFromDataTransformerName 变压器,但是您可以指定 如果你愿意,你自己的变压器。如果 你指定一个自定义转换器,它 必须转换一个实例 非标准数据类型 NSData 实例并支持反向 转型。你不应该指定 如果您使用默认值,则为名称 变压器。
本质上,如果您希望将自定义构造序列化到数据库中,然后将其重组为所需的对象/对象图,Transformable 类型允许您访问 Core Data 的框架以在数据库中存储复杂的格式/对象,让您编写执行序列化和反序列化的逻辑。
【讨论】: