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