iphone: - [выпуск CFString]: сообщение отправлено освобожденному экземпляру - PullRequest
3 голосов
/ 08 марта 2012

приложение, над которым я работаю, продолжает падать при запуске на iPhone, но не на симуляторе (хотя при запуске без символического malloc_error_break отображается предупреждение, но приложение продолжает работать на симе)

IЯ не освобождаю никакую строку вручную, вместо этого я использую:

[[[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 при запуске на симуляторе, кстати

Если кто-то может помочья о том, как отладить это на XCODE 4 или указать мне учебник онлайн, который был бы очень признателен!

С уважением

Дэвид

1 Ответ

4 голосов
/ 08 марта 2012

Удалите autorelease из ваших методов NSString и добавьте их обратно, пока он не выйдет из строя (я полагаю, это ответ сейчас, так что ...)

...