iPhone: - [RELEACK CFSTRING]: сообщение, отправленное на Delected Examp

StackOverflow https://stackoverflow.com//questions/9609691

Вопрос

Приложение, над которым я работаю, продолжает сбой при запуске на 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 и добавьте их обратно до тех пор, пока она не сбивает (я думаю, это ответ сейчас, так что ...)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top