0

次のエラーが発生しました: CoreData: エラー: 重大なアプリケーション エラーです。コア データの変更処理中に例外がキャッチされました。これは通常、NSManagedObjectContextObjectsDidChangeNotification のオブザーバー内のバグです。userInfo のインデックス 0 のセクションのインデックス 1 にオブジェクトがありません

シナリオは、テーブルビューの行に特定の変更を加えると、他の行を削​​除する必要があるというものです。

次のように簡単に再現できます。 1. fetchedResultsController は 2 行の 1 つのセクションを返します。テーブルビューは正常に表示されます。2. 次に、インデックス (0,1) の管理対象オブジェクトを更新し、すぐにインデックス (0,0) の管理対象オブジェクトを削除します。

frc デリゲートの didChangeObject メソッドが NSFetchedResultsChangeUpdate で呼び出されると、インデックスは (0,1) になり、これはもう存在しません。これにより、エラーが発生します。

これはバグですか? 既知の回避策はありますか?

4

0 に答える 0