Сливается ли @autoreleasepool {} при досрочном возврате / выходе?

Рассмотрим этот пример:

- (void)doSomething {
   @autoreleasepool {
      if (someCondition) {

         /* ... allocate some autoreleased objects here ... */

         return;
      }
   }
}

Раньше, с ручным NSAutoreleasePools, если мы возвращались раньше, нам нужно было вызвать [утечка пула] , иначе пул не будет опорожнен. С новым @autoreleasepool {}

17
задан Martijn Thé 9 February 2012 в 10:55
поделиться