Как использовать авто-релиз в iphone

Я хочу использовать авто-релиз в моих приложениях. Я хочу реализовать эти методы пройти анализ

- (void)selectorConnect: (NSArray *)args
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    //some code 

    [pool release];
}

Сбой в [pool release] линия. Любое решение для этого.

1 ответ

Решение

Когда вы очищаете пул автоматического выпуска, он вызывает autorelease на все объекты внутри него.

Если вы получаете сбой с [pool release] Затем вы добавили объект в пул автоматического выпуска и выпустили его самостоятельно.

Запустите статический анализатор и посмотрите, какие предупреждения он вам дает.

И если вы все еще не знаете, включите NSZombies и посмотреть, какой объект выпускается дважды.

Наконец, если это не помогло, добавьте свой код в вопрос, и мы все посмотрим:)

Другие вопросы по тегам