テスターは、満たすことができなかった (anNSObjectInaccessibleException
がスローされた) Core Data 障害が原因で、(iOS) アプリが起動時にクラッシュする状況に遭遇しました。アプリケーションが最初に行うことは、テーブル ビューに管理対象オブジェクトを設定することであるため、アプリケーションは起動時に引き続きクラッシュします。
質問は簡単です。テスターが少なくともデータを失うことなくアプリケーションを使い続けることができるように、この問題をどのように解決できますか?
この質問にもう少しコンテキストを提供するために、テーブル ビュー セルが次のように構成されていると、アプリケーションがクラッシュします。このメソッドは から呼び出されtableView:cellForRowAtIndexPath:
ます。
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {
// Fetch Store
CCDStore *store = [self.fetchedResultsController objectAtIndexPath:indexPath];
// Configure Cell
[cell.textLabel setText:[store name]]; // Exception is thrown due to Core Data fault
[cell.detailTextLabel setText:[store numberOfLists]];
}
デバイスまたは (SQLite) データベースにアクセスできないため、データベースの一部に破損したデータが含まれているため、エラーが発生したと推測されます。