【发布时间】:2012-06-26 07:08:45
【问题描述】:
所以我知道 NSManagedObjects 不是线程安全的,从后台线程获取对象的最佳方法是使用 [context objectWithId:id]; ,因此传递对象 ID 而不是实际对象。
假设我的AppDelegate 中有一个全局NSManagedObject(不是最好的设计模式,只是举例)NSManagedObject *myObject;
从后台线程访问该对象的objectId 是否安全?像这样:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
objectId = appDelegate.myObject.objectId;
//is this thread safe?
}
【问题讨论】:
标签: iphone objective-c ios cocoa core-data