保存对象时获取NSManagedObjectId

时间:2013-06-18 11:04:53

标签: core-data nsmanagedobjectmodel

如何在将对象保存到Core-Data时检索NSManagedObjectID?

我有一系列要保存到Core-Data的对象,我需要让每个对象都是objectID,因为我正在另一个线程上保存。

然后我想将此数组传递给主线程并获取ID数组的对象。

1 个答案:

答案 0 :(得分:2)

您可以使用非常方便的键值编码:

NSArray *objects; // the objects you are saving
NSArray *objectIDs = [objects valueForKeyPath:@"objectID"];

然而,这并没有多大意义。为什么不立即传递对象数组?您还可以使用合适的谓词从商店中检索它们。