Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
Core data 保存对象时获取NSManagedObjectId_Core Data_Nsmanagedobjectmodel - Fatal编程技术网

Core data 保存对象时获取NSManagedObjectId

Core data 保存对象时获取NSManagedObjectId,core-data,nsmanagedobjectmodel,Core Data,Nsmanagedobjectmodel,将对象保存到核心数据时,如何检索NSManagedObjectID 我有一系列要保存到核心数据的对象,在另一个线程上保存时,我需要将每个对象都设置为objectID 然后,我想将此数组传递给主线程,并获取ID数组的对象。您可以使用非常方便的键值编码: NSArray *objects; // the objects you are saving NSArray *objectIDs = [objects valueForKeyPath:@"objectID"]; 然而,这没有太多意义。你为什么

将对象保存到核心数据时,如何检索NSManagedObjectID

我有一系列要保存到核心数据的对象,在另一个线程上保存时,我需要将每个对象都设置为objectID


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

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

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

然而,这没有太多意义。你为什么不马上传递对象数组呢?您还可以使用合适的谓词从存储中检索它们

您不能将要添加的对象保留在数组中,然后将该数组传递给主线程,让该线程在数组中迭代并访问每个对象的
objectID
属性吗?