每次使用NSFetchRequest
编写方法时,我都忠实地包含以下样板代码的某些版本:
NSError * error = nil;
NSArray * result = [context executeFetchRequest: fetchRequest error: &error];
if (!result && error) {
NSLog(@"Error fetching - %@", error.localizedDescription);
}
但是,我记不起曾经见过executeFetchRequest
失败并填充了error
。
当然executeFetchRequest
可能会失败(比如说尝试创建无效的SQL),但这会引发异常,而不是返回错误。
所以,我的问题是:每次都值得检查 error
,或者我会更好地节省时间并写下来:
NSArray * result = [context executeFetchRequest: fetchRequest error: NULL];
答案 0 :(得分:0)
总是值得包括它。
向最终用户显示错误是无用的 记录它总是很好,因为它可能有助于你更好地定位&修复错误