當你在循環內創造大量的臨時變量的時候,可使用 autoreleasepool ,下降內存的峯值.markdown
for (int i = 0; i < 1000000000; i++) {
// @autoreleasepool {
NSString *str = [NSString stringWithFormat:@"hello -%04d", i];
str = [str stringByAppendingString:@" - world"];
NSLog(@"str == %@",str);
// }
}
複製代碼
這個循環裏的大佬使用了 臨時變量,所佔的內存會不斷的上升ui
加上 autoreleasepool 內存會穩定spa