1
将对象保存到Core-Data时,如何检索NSManagedObjectID?保存对象时获取NSManagedObjectId
我有一系列的对象保存到核心数据,我需要有每个对象ID,因为我保存在另一个线程。我想然后将此数组传递给主线程并获取ID数组的对象。
将对象保存到Core-Data时,如何检索NSManagedObjectID?保存对象时获取NSManagedObjectId
我有一系列的对象保存到核心数据,我需要有每个对象ID,因为我保存在另一个线程。我想然后将此数组传递给主线程并获取ID数组的对象。
您可以使用键值编码,这是非常方便的:
NSArray *objects; // the objects you are saving
NSArray *objectIDs = [objects valueForKeyPath:@"objectID"];
然而,这并没有什么太大的意义。你为什么不马上传递一组对象?您也可以使用合适的谓词从商店中检索它们。
难道你不能只保留你添加到数组中的对象,然后将该数组传递给主线程并让该线程遍历数组并访问每个对象的'objectID'属性? – ChrisH