02.autoreleasepool
for (int i = 0; i < largeNumber; ++i) { NSString *str = @"Hello World"; str = [str stringByAppendingFormat:@" - %d", i]; str = [str uppercaseString]; }
-(void)viewDidLoad {
[super viewDidLoad];
int largeNumber = 1000000;
for (int i = 0; i < largeNumber; ++i) {
@autoreleasepool {
NSString *str = @"Hello World";
str = [str stringByAppendingFormat:@" - %d", i];
str = [str uppercaseString];
}// 循环执行到这里就会回头继续执行循环了
//这样在循环内部就已经释放了自动释放池
}
// 不加自动释放池的话要执行到这里才会释放对象
}Last updated