处理核心数据模型对象时的效率

时间:2012-03-06 13:57:56

标签: objective-c cocoa core-data

我正在围绕现有项目改造核心数据,我想知道出于效率原因哪个更好。

a)创建一个模型对象,其属性属于我当前模型类的类型,然后使该对象可以转换为NSData。

b)子类NSManagedObject,为其提供模型对象的所有ivars,并在fetch / insert上执行转换为模型对象(fetch)或NSManagedObject(insert)。

谢谢,

1 个答案:

答案 0 :(得分:1)

您似乎并不真正了解核心数据的目的。核心数据是一个成熟的对象图,可以附加到持久存储,如SQLite。无论何时从核心数据中获取内容,它都已经是模型对象。您使用NSManagedObject作为模型,没有任何理由将数据从NSManagedObject中提取出来并转移到另一个对象中。

在你走得更远之前,我建议你仔细看看http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/coredata/cdprogrammingguide.html