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