NSFetchRequest executeFetchRequest - 在这种情况下值得包括错误参数?

时间:2014-03-05 16:46:43

标签: ios nsfetchrequest nserror

每次使用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];

1 个答案:

答案 0 :(得分:0)

总是值得包括它。

向最终用户显示错误是无用的 记录它总是很好,因为它可能有助于你更好地定位&修复错误