Hatena::ブログ(Diary)

masakihの日記 このページをアンテナに追加 RSSフィード Twitter

2010-10-26

超訳してみたよ!

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

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

基本

「NSPersistentStoreCoordinatorは一個でいいよ〜〜ん」

「NSManagedObjectContextはスレッドごとに要るよ〜〜ん」

「NSManagedObjectをスレッド越しに渡しちゃダメだよ〜〜ん」

「代わりに、オブジェクトIDで渡してね(はあと オブジェクトIDは -[NSManagedObject objectID]で貰えるよ (-[NSFetchRequest setResultType:]でNSManagedObjectIDResultTypeを渡すと直接もらえるよ!)」

さらに

「ストアに保存する前に貰ったオブジェクトIDは仮のものだよ。だから、他のスレッドからはアクセスできないから気をつけてね」

「複数のスレッドで変更を行うならマージポリシーに注意してね」

「-[NSManagedObjectContext mergeChangesFromContextDidSaveNotification:] メソッド、超便利!!」

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


内容は保証しないよ!!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/masakih/20101026/1288072448