Проблема с основными данными — EXC_BAD_ACCESS

Я использую следующий код, и я получаю EXC_BAD_ACCESS при попытке получить количество объектов - кто-нибудь знает, почему? Как ни странно, ошибка возникает только в том случае, если счетчик должен быть равен единице или больше, если объектов нет, вроде работает нормально (выводит ноль).

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

NSEntityDescription *entity = [NSEntityDescription entityForName:@"TVShow" inManagedObjectContext:[self managedObjectContext]];
[fetchRequest setEntity:entity];

[fetchRequest includesPendingChanges];
//NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ID == %@", showId];
//[fetchRequest setPredicate:predicate];

NSError *error;

NSLog(@"Generating Count");

NSUInteger count = [[self managedObjectContext] countForFetchRequest:fetchRequest error:&error];

if(count == NSNotFound) {
    NSLog(@"error");
}
else {
    NSLog(@"%@", count); // EXC_BAD_ACCESS here
}

[fetchRequest release];

person BarrettJ    schedule 04.05.2010    source источник


Ответы (1)


Используйте %d вместо %@ в строках формата для целых чисел:

NSLog(@"%d", count);

Вот список спецификаторов формата строк.

person Community    schedule 04.05.2010
comment
Спас меня от той же проблемы. Спасибо! - person mariusnn; 29.08.2012