Как использовать авто-релиз в iphone
Я хочу использовать авто-релиз в моих приложениях. Я хочу реализовать эти методы
- (void)selectorConnect: (NSArray *)args
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//some code
[pool release];
}
Сбой в [pool release]
линия. Любое решение для этого.
1 ответ
Решение
Когда вы очищаете пул автоматического выпуска, он вызывает autorelease
на все объекты внутри него.
Если вы получаете сбой с [pool release]
Затем вы добавили объект в пул автоматического выпуска и выпустили его самостоятельно.
Запустите статический анализатор и посмотрите, какие предупреждения он вам дает.
И если вы все еще не знаете, включите NSZombies
и посмотреть, какой объект выпускается дважды.
Наконец, если это не помогло, добавьте свой код в вопрос, и мы все посмотрим:)