「CoreData は障害を実行できませんでした」というメッセージが時々表示されます。Apple のドキュメントを読みましたが、何を保持できるかが不明です。スレッドごとに 1 つのコンテキストを作成するなど、細心の注意を払ってきました。ただし、アプリで行っていることの 1 つは、UIViewControllers に NSManagedObjects を保持することです (通常は NSArray または NSDictionary を介して)。オブジェクトの関係が変化しており、適切な通知を処理していないことが原因だと思います。
Core Data に関して、より良い設計について何か提案はありますか? エラーが発生したとき、コンテキストから実際に何かを削除して障害を引き起こしたことはわかりません。状態を保持している場合、UIViewControllers で NSManagedObjectContextObjectsDidChangeNotification を処理する必要がありますか? 任意の提案をいただければ幸いです。