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
リンク元
- 7 http://www.google.co.jp/search?q=mergeChangesFromContextDidSaveNotification&hl=ja&biw=1118&bih=860&source=lnt&tbs=lr:lang_1ja&lr=lang_ja&sa=X&ei=M6rGTKzuGYPovQOy0eD7Dw&ved=0CAcQpwU
- 2 http://pipes.yahoo.com/pipes/pipe.info?_id=02db597254ec68550537866a2fca2ce6
- 2 http://www.google.co.jp/reader/view/
- 1 http://b.hatena.ne.jp//entrylist?url=http:/blog.livedoor.jp/pururungazou/?url=http://blog.livedoor.jp/pururungazou/
- 1 http://b.hatena.ne.jp/entrylist
- 1 http://b.hatena.ne.jp/entrylist?sort=hot
- 1 http://b.hatena.ne.jp/entrylist?url=http://weekly.ascii.jp/
- 1 http://blogsearch.mobile.yahoo.co.jp/list/view?p=宙のまにまに&b=31&so=dd&ss=xargs=4&ySiD=W6AJT65CmygeJX88zOA_&guid=ON
- 1 http://blogsearch.mobile.yahoo.co.jp/p/blogsearch/list/view?p=神様はじめました&fr=&ySiD=dOPzTh5aXJXZQtqSZZmq&guid=ON
- 1 http://d.hatena.ne.jp/