在循环操作中将大量自动释放的对象放入autoreleasepool中是一种很好的做法.我发现有人把@autoreleasepool放在循环中,但其他人把循环放在@autoreleasepool中.
1:
while ([rs next]) {
@autoreleasepool {
NSDictionary *dict = [self dictFromXX];
//...
}
}
Run Code Online (Sandbox Code Playgroud)
2:
@autoreleasepool {
while ([rs next]) {
NSDictionary *dict = [self dictFromXX];
//...
}
}
Run Code Online (Sandbox Code Playgroud)
哪个更好?或者代码1和2之间有什么区别?
谢谢!