我正在围绕现有项目改造核心数据,我想知道出于效率原因哪个更好。
a)创建一个模型对象,其属性属于我当前模型类的类型,然后使该对象可以转换为NSData。
或
b)子类NSManagedObject,为其提供模型对象的所有ivars,并在fetch / insert上执行转换为模型对象(fetch)或NSManagedObject(insert)。
谢谢,
添
答案 0 :(得分:1)
您似乎并不真正了解核心数据的目的。核心数据是一个成熟的对象图,可以附加到持久存储,如SQLite。无论何时从核心数据中获取内容,它都已经是模型对象。您使用NSManagedObject作为模型,没有任何理由将数据从NSManagedObject中提取出来并转移到另一个对象中。
在你走得更远之前,我建议你仔细看看http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/coredata/cdprogrammingguide.html