EXC_BAD_ACCESS on [error localizedDescription]; - PullRequest
1 голос
/ 17 марта 2010

Этот код генерирует 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 ]

2 голосов
/ 17 марта 2010

Поскольку вы не спрашиваете, я предполагаю, что вы хотите знать, что является причиной ошибки в заголовке. Похоже, ваш запрос возвратил 0 объектов, и вы рассматриваете это условие, как если бы оно было ошибкой, когда ее не было, и поэтому ошибка никогда не инициализировалась (даже не была выделена), поэтому вы получаете ошибку исключение доступа

1 голос
/ 17 марта 2010

NSError * error = nil;

правильно

Это не совсем вопрос. Я искал это, и я долго искал ответ, так что вот оно!

...