Я разрабатываю для iPhone, цель-c. Когда мы используем autorelease, когда объект фактически освобождается - когда высвобождается основной пул autorelease (т. Е. Приложение завершается?) Или как только заканчивается локальная функция? Например, я хочу сделать что-то вроде этого:
- (void) test
{
MyObj* p = [[[MyObj alloc] init] autorelease];
...
// is p 'released' here?
}
Значит, 'p' высвобождается при выходе из функции или при освобождении пула автоматического выпуска этого потока? Я думал, что это когда выход из локальной функции, но я просто создал свой собственный поток и мне нужно было настроить пул авто-релиза, который дает мне второе мнение, когда это действительно произойдет ..
Спасибо