Я не уверен, что это проблема симулятора, но я не помню эту проблему раньше, когда я использовал симулятор iPad 5.0 и ниже (теперь у меня работает симулятор iPad 5.1) , Я перепробовал метод описания для моего объекта состояния:Переопределение метода описания для NSObject
- (NSString *)description {
NSString *str = [[NSString alloc] initWithFormat:@"Condition: %@", _conditionName];
return [str autorelease];
}
У меня есть массив этих объектов. Мои значения действительны. Когда я это делаю:
for (Condition *p in self.reportsArray) {
NSLog(@"%@", [p description]);
}
Он регистрирует все мои значения, а затем он падает в конце. Когда я смотрю Инструменты с зомби, последние 4 звонка:
-[NSPlaceHolderString initWithBytes:length:encoding:]
+[NSString stringWithUTF8String:]
-[NSAutoreleasePool release]
-[NSPlaceholderString initWithFormat:locale:arguments:]
Я правильно определяю описание?
Редактировать: В Инструментах я получаю: сообщение было отправлено на освобожденный объект (зомби) по адресу: 0x8ccf190. В самом приложении я получаю EXC_BAD_ACCESS.
Почему вы не мигрируете в ARC? – akashivskyy
Является ли '_conditionName' действительным объектом Objective-C? –