autoreleasepool用于嵌套方法

时间:2015-08-06 09:41:38

标签: ios objective-c nsautoreleasepool

说我有以下代码:

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

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

对于上面的代码,在执行方法abc之后,只会释放str或者str2也会被释放?

1 个答案:

答案 0 :(得分:1)

<强>两个即可。如果您不确定,请创建自定义类并覆盖dealloc实现并添加一些日志消息,不仅要相信我,还要自己体验它。