Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 处理核心数据模型对象时的效率_Objective C_Cocoa_Core Data - Fatal编程技术网

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

Objective c 处理核心数据模型对象时的效率,objective-c,cocoa,core-data,Objective C,Cocoa,Core Data,我正在对一个现有项目的核心数据进行重新拟合,我想知道出于效率原因,哪一个更好 a) 创建一个具有当前模型类类型属性的模型对象,然后使该对象可转换为NSData 或 b) 子类NSManagedObject,为其提供我的模型对象的所有IVAR,并在获取/插入时转换为模型对象(获取)或NSManagedObject(插入) 谢谢 蒂姆看来你并不真正了解核心数据的用途。核心数据是一个成熟的对象图,可以附加到一个持久性存储,比如SQLite。无论何时从核心数据中提取某些内容,它都已经是一个模型对象。如果

我正在对一个现有项目的核心数据进行重新拟合,我想知道出于效率原因,哪一个更好

a) 创建一个具有当前模型类类型属性的模型对象,然后使该对象可转换为NSData

b) 子类NSManagedObject,为其提供我的模型对象的所有IVAR,并在获取/插入时转换为模型对象(获取)或NSManagedObject(插入)

谢谢


蒂姆

看来你并不真正了解核心数据的用途。核心数据是一个成熟的对象图,可以附加到一个持久性存储,比如SQLite。无论何时从核心数据中提取某些内容,它都已经是一个模型对象。如果使用NSManagedObject作为模型,那么就没有真正的理由将数据从NSManagedObject中提取出来并放入另一个对象中


在进一步讨论之前,我建议您仔细研究一下

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


在进一步讨论之前,我建议您仔细了解一下

如何创建这些现有模型对象?你打算把它们也留下吗?获取或插入的效率?您以何种方式访问和使用数据?如何创建这些现有模型对象?你打算把它们也留下吗?获取或插入的效率?您以何种方式访问和使用数据?