超訳してみたよ!

iphone - Core Data multi thread application - Stack Overflow超訳してみたよ!

Appleのドキュメントが出発点です。ほんと〜〜〜に注意深く読んでください。 私は読み間違いのせいで何度も失敗しました」

基本

「NSPersistentStoreCoordinatorは一個でいいよ〜〜ん」
「NSManagedObjectContextはスレッドごとに要るよ〜〜ん」
「NSManagedObjectをスレッド越しに渡しちゃダメだよ〜〜ん」
「代わりに、オブジェクトIDで渡してね(はあと オブジェクトIDは -[NSManagedObject objectID]で貰えるよ (-[NSFetchRequest setResultType:]でNSManagedObjectIDResultTypeを渡すと直接もらえるよ!)」

さらに

「ストアに保存する前に貰ったオブジェクトIDは仮のものだよ。だから、他のスレッドからはアクセスできないから気をつけてね」
「複数のスレッドで変更を行うならマージポリシーに注意してね」
「-[NSManagedObjectContext mergeChangesFromContextDidSaveNotification:] メソッド、超便利!!」

「つうか、ドキュメントをよく読むべき!めちゃすごい!」


内容は保証しないよ!!