AppDelegate クラスで作成された MOC があります。RootView に MOC プロパティがあり、AppDelegate によって次のように設定されます。
rootView.managedObjectContext = self.managedObjectContext;
この rootView は、ある時点で ModalView を作成し、そこにも同じ方法で MOC プロパティを設定します。
すべて正常に動作します。新しい管理対象オブジェクトを作成でき、ビューはそれらにアクセスして削除できます。
ポイントまで[self.managedObjectContext save:&error](アプリがバックグラウンドに移動するときの AppDelegate クラスで)。
この後、rootView で新しいマネージド オブジェクトを作成すると、次のようなモーダル ビューでこの新しいオブジェクトを削除できません。[self.managedObjectContext deleteObject:managedObject]
アプリがクラッシュします。コンソールに次のようなエラー メッセージが表示されることがありました: NSManagedObjectContext は他のコンテキストのオブジェクトを削除できません。
そのため、保存後にMOCが何らかの形で変更されたようです。
そこで何が起こっているのか、何を見逃したのか。
iOS4.1を使用しています。
Thxと乾杯、
ベン