当提前返回或退出时,@autoreleasepool {} 会被释放吗?

17

考虑下面的例子:

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

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

         return;
      }
   }
}

以前,使用手动NSAutoreleasePools时,如果我们提前返回,需要调用[pool drain],否则池将不会被清空。 现在使用@autoreleasepool {}


http://stackoverflow.com/questions/5083216/return-statement-inside-nsautoreleasepool-scope - Aram Kocharyan
1
我在互联网上没有找到足够快的答案,因此我现在同时提出问题和回答... - Martijn Thé
1个回答

16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接