0

アプリケーションでユーザーを表す NSManagedObject インスタンスがあります。このインスタンスを保持し、インターフェイスが参照できるようにビュー コントローラー間で渡します。ユーザー インスタンスが属する管理対象オブジェクト コンテキスト (MOC) は、永続ストアに直接保存されるプライベート キュー MOC の子であるメイン キュー MOC です。

コア データの永続ストアは、別のバックグラウンド キューでバックグラウンドで更新されます。これらの更新はプライベート キュー MOC に保存され、メインのプライベート キュー MOC にコミットされ、続いて永続ストアに保存されます。

私の質問は、ユーザーの NSManagedObject インスタンスが最新の状態に保たれるようにするにはどうすればよいですか? refreshObject:mergeChanges:の存在は認識していますが、オブザーバーを設定してNSManagedObjectContextDidSaveNotificationオブジェクト インスタンスを最新の状態に保つのは複雑なようです。複数の NSManagedObject インスタンスを最新の状態に維持しようとすると、このアプローチが手に負えなくなることがわかります。

4

1 に答える 1