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