这是一个很好的做法,将大量的自动发布的对象放在循环操作的autoreleasepool中。我发现有人把@autoreleasepool放在循环中,但是其他人把循环放在@autoreleasepool中。@autoreleasepool循环或循环在@autoreleasepool?
1:
while ([rs next]) {
@autoreleasepool {
NSDictionary *dict = [self dictFromXX];
//...
}
}
2:
@autoreleasepool {
while ([rs next]) {
NSDictionary *dict = [self dictFromXX];
//...
}
}
哪个更好?或代码1和2之间的任何区别?
谢谢!
循环应该在autoreleasepool内部 2.是正确的 – Charan 2012-04-12 10:03:13
看看[Objective C/Cocoa/iPhone的内存管理](http://memo.tv/archive/memory_management_with_objective_c_cocoa_iphone)。 – 2012-04-12 10:40:46