Рассмотрим этот пример:
- (void)doSomething {
@autoreleasepool {
if (someCondition) {
/* ... allocate some autoreleased objects here ... */
return;
}
}
}
Ранее, с ручным NSAutoreleasePools, если мы вернулись рано, нам нужно было вызвать [pool drain]
, иначе пул не был бы очищен.С новым @autoreleasepool {}