什么样的错误可以返回给用户-[NSManagedObjectContext executeFetchRequest:error:]
,-[NSFetchedResultsController performFetch:]
应该如何处理?我在文档中找不到有关这些方法可能出现的错误的任何信息。中定义的错误代码CoreData/CoreDataErrors.h
似乎都不适用于获取。
现在我对核心数据提取的错误处理NSAssert
就像这样:
NSError *fetchError = nil;
NSArray *fetchedResults = [context executeFetchRequest: request error: &fetchError];
NSAssert( fetchedResults, @"Error fetching: %@", fetchError );
虽然测试我从来没有这个断言失败,但这并不意味着这不会失败。优雅地处理这些错误的最佳实践是什么?