【问题标题】:autoreleasepool for nested methods嵌套方法的自动释放池
【发布时间】:2015-08-06 09:41:37
【问题描述】:

假设我有以下代码:

- (void) abc
{
   @autoreleasepool
   {
      NSString *str = [NSString stringWithFormat:@"ABC %d", 12];
      [self pqr];
   }
}

- (void) pqr
{
   NSString *str2 = [NSString stringWithFormat:@"PQR %d", 14];
}

对于上面的代码,abc方法执行后,是只释放str还是释放str2?

【问题讨论】:

    标签: ios objective-c nsautoreleasepool


    【解决方案1】:

    两者。如果您不确定,请创建您的自定义类并覆盖 dealloc 实现并在那里添加一些日志消息,不仅相信我,而且您自己也经历过。

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 2013-04-18
      • 2014-09-02
      • 2011-08-04
      • 2021-10-28
      相关资源
      最近更新 更多