1

アプリケーションのある時点でpersistentStoreCoordinatorからpersistentStoreを削除しています(別のストアをロードしています) reset。ドキュメントによると、それを行うときは、フェッチされた managedObjects へのすべての参照も削除する必要があります。

受信側の管理オブジェクトはすべて「忘れられた」状態です。このメソッドを使用する場合は、
後で無効になるため、レシーバーを使用してフェッチされた管理対象オブジェクトへの参照も必ず破棄する必要があります。

fetchedResultsControllers、キャッシュ、managedObjects を含む可能性のある配列、オブジェクトも格納する詳細ビューなどをすべて処理する必要はありません。

isInserted代わりに、管理対象オブジェクトのステータスが変化するかどうかを観察したいと思います。何かのようなもの

[myObject addObserver:self
           forKeyPath:@"isInserted"
              options:0
              context:nil];

残念ながら、これはうまくいかないようです。

では、NSManagedObject が managedObjectContext から削除されているかどうかを確認するにはどうすればよいでしょうか?

4

3 に答える 3

3

を使用NSNotificationCenterしてメッセージを観察し、のメソッドをNSManagedObjectContextObjectsDidChangeNotification調べます。詳細については、ドキュメントを参照してくださいdeletedObjectsNSManagedObjectContext

于 2013-08-24T23:27:02.580 に答える