此代码包含EXC_BAD_ACCESS:
NSError* error;
if(![appdelegate.managedObjectContext countForFetchRequest:request error:&error]) {
DLog(@"Failed to save to data store: %@", [error localizedDescription]);
NSArray* detailedErrors = [[error userInfo] objectForKey:NSDetailedErrorsKey];
if(detailedErrors != nil && [detailedErrors count] > 0) {
for(NSError* detailedError in detailedErrors) {
DLog(@" DetailedError: %@", [detailedError userInfo]);
}
}
else {
DLog(@" %@", [error userInfo]);
}
}
答案 0 :(得分:2)
由于您没有问,我假设您想知道导致标题错误的原因。 在我看来你的查询返回了0个对象,并且你正在将这个条件当作没有错误的时候处理错误,所以错误从未被初始化(它甚至没有被分配)所以这就是为什么你变坏了访问异常
答案 1 :(得分:1)
NSError * error = nil;
是正确的
这不是一个真正的问题。我搜索了那个,我花了很长时间才找到答案,所以在这里!