2013-06-18 31 views
1

将对象保存到Core-Data时,如何检索NSManagedObjectID?保存对象时获取NSManagedObjectId

我有一系列的对象保存到核心数据,我需要有每个对象ID,因为我保存在另一个线程。我想然后将此数组传递给主线程并获取ID数组的对象。

+0

难道你不能只保留你添加到数组中的对象,然后将该数组传递给主线程并让该线程遍历数组并访问每个对象的'objectID'属性? – ChrisH

回答

1

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

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

然而,这并没有什么太大的意义。你为什么不马上传递一组对象?您也可以使用合适的谓词从商店中检索它们。