[error localizedDescription]上的EXC_BAD_ACCESS;

时间:2010-03-17 12:12:11

标签: iphone objective-c core-data exc-bad-access nserror

此代码包含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]);
        }
    }

2 个答案:

答案 0 :(得分:2)

由于您没有问,我假设您想知道导致标题错误的原因。 在我看来你的查询返回了0个对象,并且你正在将这个条件当作没有错误的时候处理错误,所以错误从未被初始化(它甚至没有被分配)所以这就是为什么你变坏了访问异常

答案 1 :(得分:1)

NSError * error = nil;

是正确的

这不是一个真正的问题。我搜索了那个,我花了很长时间才找到答案,所以在这里!