🚩 | 问题
这段代码有什么问题,如何修改
📌 | 解答
for (int i = 0; i < someLargeNumber; i++) {
NSString *string = @”Abc”;//常量区
string = [string lowercaseString];//新的堆区
string = [string stringByAppendingString:@"xyz"];//新的堆区
NSLog(@“%@”, string);
}
A : 因为可能会循环很大
for (int i = 0; i < someLargeNumber; i++) {
// 因为可能循环很大
@autoreleasepool {
NSString *string = @"Abc";//常量区
string = [string lowercaseString];//新的堆区
string = [string stringByAppendingString:@"xyz"];//新的堆区
NSLog(@"%@", string);
}
}