@autoreleasepool优化循环问题

在ARC环境下,使用@autoreleasepool可以释放池上下文,但是如下代码,@autoreleasepool有必要吗?

for (int i = 0; i<1000000; i++) {
           @autoreleasepool {
            NSString *str = @"ABc";
            NSString *string = [str lowercaseString];
            string = [string stringByAppendingString:@"xyz"];
            NSLog(@"%@",string);
        } 
    }

难道每次循环不会释放临时变量,而是等到整个循环结束才释放吗?
如果是这样,那么其他编程语言又是如何处理这种临时变量的释放的?

查看回复