どのような種類のエラーがユーザー-[NSManagedObjectContext executeFetchRequest:error:]
に-[NSFetchedResultsController performFetch:]
返される可能性があり、どのように処理する必要がありますか? これらのメソッドで発生する可能性のあるエラーに関するドキュメントは見つかりません。また、で定義されているエラー コードはどれもCoreData/CoreDataErrors.h
フェッチには適用されないようです。
現在、コア データ フェッチのエラー処理は次のNSAssert
ようになっています。
NSError *fetchError = nil;
NSArray *fetchedResults = [context executeFetchRequest: request error: &fetchError];
NSAssert( fetchedResults, @"Error fetching: %@", fetchError );
テスト中に、このアサーションが失敗することはありませんでしたが、これは失敗できないという意味ではありません。これらのエラーを適切に処理するためのベスト プラクティスは何ですか?