iPhone: - [RELEACK CFSTRING]: сообщение, отправленное на Delected Examp
Вопрос
Приложение, над которым я работаю, продолжает сбой при запуске на iPhone, но не на симуляторе (хотя предупреждение отображается при запуске без символического malloc_error_reak, но приложение продолжает работать над SIM-адресом)
Я не выпускаю вручную строку, вместо этого я использую:
[[[NSString / NSMutableString alloc] init] autorelease];
.
(который я делаю все время для других приложений и никогда не дал мне проблемы)
Теперь, когда я устанавливаю malloc_error_break в качестве точки останова, я получаю:
2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210
.
с xcode4 прыжки на:
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); >>> Thread 1
[pool release];
return retVal;
}
.
У меня также есть nszombieenabled при запуске на симуляторе BTW
Если кто-то может помочь мне о том, как отладить это на Xcode 4 или укажите меня в учебник в Интернете, что будет очень ценится!
С уважением
Дэвид
Решение
Удалите авторелес из ваших методов NSString и добавьте их обратно до тех пор, пока она не сбивает (я думаю, это ответ сейчас, так что ...)