NSManagedObjects
バックグラウンド スレッドからオブジェクトを取得する最善の方法は、 を使用し[context objectWithId:id];
て、実際のオブジェクトの代わりにオブジェクト ID を渡すことです。
NSManagedObject
私の中にグローバルがあるとしましょうAppDelegate
(最高のデザインパターンではありませんが、例として)NSManagedObject *myObject;
objectId
バックグラウンド スレッドからこのオブジェクトにアクセスしても安全ですか? このような:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
objectId = appDelegate.myObject.objectId;
//is this thread safe?
}