次のエラーが発生しました: CoreData: エラー: 重大なアプリケーション エラーです。コア データの変更処理中に例外がキャッチされました。これは通常、NSManagedObjectContextObjectsDidChangeNotification のオブザーバー内のバグです。userInfo のインデックス 0 のセクションのインデックス 1 にオブジェクトがありません
シナリオは、テーブルビューの行に特定の変更を加えると、他の行を削除する必要があるというものです。
次のように簡単に再現できます。 1. fetchedResultsController は 2 行の 1 つのセクションを返します。テーブルビューは正常に表示されます。2. 次に、インデックス (0,1) の管理対象オブジェクトを更新し、すぐにインデックス (0,0) の管理対象オブジェクトを削除します。
frc デリゲートの didChangeObject メソッドが NSFetchedResultsChangeUpdate で呼び出されると、インデックスは (0,1) になり、これはもう存在しません。これにより、エラーが発生します。
これはバグですか? 既知の回避策はありますか?