Big Nerd Ranch BNRCoreDataStack
を使用していますが、標準CoreData
を使用していた場合にこの問題が存在すると思われます。CoreDataオブジェクトを削除するとFetchedResultsControllerがエラーになる
私はFetchedResultsController
を持っていて、NSManagedObjectsをフェッチすることでテーブルを取り込むことができます。これらはセクションと行で表示されます。
[error] error: Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. attempt to insert row 0 into section 1, but there are only 1 sections after the update with userInfo (null)
これは、その後の表に見える私の細胞を残して、私は1つをタップしたときに、私はこのエラーを取得:
私の問題は、私は他の場所で私のNSManagedObjects
を削除すると、私は
FetchedResultsController
からエラーを取得するということです
fatal error: Index out of range
これは、CoreDataオブジェクトを削除したときにFetchedResultsController
がテーブルからセルを削除できなかったことを示しています。
私はテーブルのデータをviewWillAppear
にリロードしているので、テーブルをクリアすると思います。 FetchedResultsController
にデータのすべての知識をダンプしてゼロから開始するには、どうすればよいですか?
FetchedResultControllerのデリゲートを実装する必要があります。http://stackoverflow.com/a/24983544/589224 –
私は持っています。私はこれが問題の発生元であると信じています:-controllerDidChangeContentの呼び出し中にNSFetchedResultsControllerの代理人から例外がキャッチされました –
これは、私のオブジェクトプロパティに基づいてセクションがソートされているためです。 –