我开始关注核心数据,因为许多声称是保留数据的最佳方式。
我有一个已经在工作的项目及其模型和对象,应用程序的主要目的是将事物作为属性(NString,NSObject,Custom Object..ecc)封装到一个主类中,赋予创建多个实例的能力然后将该类保存到存储中,稍后检索并显示包含所有已保存实例的表列表。
在这种情况下,我的类已被定义(作为NSObject扩展),引入Core Data会发生什么?我需要重写我的模型吗?
例如,作为第一次尝试,我在xcode中创建了一个模型,然后将我的对象作为实体关联到它。但是一些没有使用标准的属性如string,int ... ecc得到了UNDEFINED类型。
@interface Car {
NSString *name;
WheelsType wtype; <-- undefined
NSDate *buy;
CarColor *color; <-- undefined
}
@end
这是什么意思?我能只保存String,Int,Boolean ... ecc但不能保存我的自定义类吗?如果没有,表格结构可能是什么?
感谢
答案 0 :(得分:0)
CoreData中的自定义类型可以声明为transformable
,这意味着它们将被转换为NSData
的实例。默认值转换器在许多情况下都适用,但您的类可能需要自定义NSValueTransformer
。
修改强>
由于利用CoreData
更改了检索数据的方式,因此查看模型是明智之举。阅读CoreData
文档,然后考虑如何访问对象以及如何避免未使用的错误对象和属性。