タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Core Dataに関するToQozのブックマーク (1)

  • メモ: CoreDataで更新処理をするときは、lockをわすれずに

    単なるメモ書きです>< http://twitter.com/#!/akisutesama/status/83521489382555650 http://twitter.com/#!/akisutesama/status/83521729380626433ある一つのCore Dataのモデルを非同期的に複数箇所から更新するときは、たとえどんなに軽微な、プロパティ一つだけの、他からは触られない様な変更ですら、きちんとlockを取らないと危険ということがわかった。API実行クラスだけでは不十分であった。非同期であればロック必須。変更を行うコードブロックを渡して、内部で安全にロックして実行、必要に応じてロールバックや失敗通知も行える様にする仕組みを作ろうと思った。CoreDataのモデルオブジェクトの更新はただのsetterプロパティの使用だけで発生してしまうのでついつい忘れがちになるのですが

  • 1