Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Ios 核心数据对象唯一ID_Ios_Objective C_Core Data - Fatal编程技术网

Ios 核心数据对象唯一ID

Ios 核心数据对象唯一ID,ios,objective-c,core-data,Ios,Objective C,Core Data,我想在我的托管对象实体模型中添加一个唯一的ID字段 我知道核心数据不使用ID关系,但这是不同的。我需要一种将线程安全数据传递给不同线程的方法,以便新线程可以从该数据中获取托管对象 它可以是任何格式,但理想情况下只有一个对象/变量/值 我可以将CFUUID作为NSString添加到对象中,但我不确定这是否理想?我应该做点别的吗 欢迎任何替代方案,甚至只是确认CFUUID是一条出路。正如@Carl Veazey提到的: NSManagedObjectID正是您要搜索的对象 下面是一个简短的片段:

我想在我的托管对象实体模型中添加一个唯一的ID字段

我知道核心数据不使用ID关系,但这是不同的。我需要一种将线程安全数据传递给不同线程的方法,以便新线程可以从该数据中获取托管对象

它可以是任何格式,但理想情况下只有一个对象/变量/值

我可以将CFUUID作为NSString添加到对象中,但我不确定这是否理想?我应该做点别的吗


欢迎任何替代方案,甚至只是确认CFUUID是一条出路。

正如@Carl Veazey提到的:
NSManagedObjectID
正是您要搜索的对象

下面是一个简短的片段:

  NSManagedObject *objectInMainContext = ....;

  NSManagedObjectID *objectID = objectInMainContext.objectID;
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    NSManagedObjectContext *newThreadContext = [[NSManagedObjectContext alloc] initWithConcurrencyType: ... ];    
    [newThreadContext objectWithID: objectID];
    ....
    ....
  });

也许我遗漏了一些东西,但这不是
NSManagedObjectID
的目的吗?啊,可能,以前从未听说过:D我会调查的,谢谢。