3

通知で、NSManagedObjectContextObjectsDidChangeNotification私は時々NSRefreshedObjectsKey鍵を受け取ります。

更新されたオブジェクトは、永続ストア/キャッシュからのオブジェクトの新しいフェッチであると理解しています。

通知が更新されたオブジェクトを返す原因は何ですか?NSRefreshedObjectsKey挿入、更新、削除などについては明らかですが、オブジェクトをキーに表示するには、オブジェクトに対して何をする必要がありますか?たとえば、それは単に何らかの方法で触れられた可能性があります(同じキーに同じ値が書き込まれます)?

4

1 に答える 1

3

オブジェクトに対して'-(void)refreshObject:(NSManagedObject *)object mergeChanges:(BOOL)flag'を呼び出すと、そのオブジェクトは更新されたオブジェクトに含まれます。

複数のスレッド化された管理対象オブジェクトコンテキストを使用し、bgコンテキストからの変更をマージする前に、「existingObject」を使用してすべての変更されたオブジェクトを認識します。これにより、これらのオブジェクトが「NSRefreshedObjectsKey」キーに含まれるようになります。

于 2012-10-08T11:36:24.867 に答える