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?
}