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