核心数据对现有项目iphone的影响

时间:2010-07-28 12:01:15

标签: objective-c xcode core-data

我开始关注核心数据,因为许多声称是保留数据的最佳方式。

我有一个已经在工作的项目及其模型和对象,应用程序的主要目的是将事物作为属性(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但不能保存我的自定义类吗?如果没有,表格结构可能是什么?

感谢

1 个答案:

答案 0 :(得分:0)

CoreData中的自定义类型可以声明为transformable,这意味着它们将被转换为NSData的实例。默认值转换器在许多情况下都适用,但您的类可能需要自定义NSValueTransformer

修改 由于利用CoreData更改了检索数据的方式,因此查看模型是明智之举。阅读CoreData文档,然后考虑如何访问对象以及如何避免未使用的错误对象和属性。