Это хорошая практика, чтобы положить много autoreleased объект в 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?
Спасибо!
Loop должен быть внутри autoreleasepool 2. правильно – Charan
Посмотрите на [Управление памятью с Objective C/Cocoa/iPhone] (http://memo.tv/archive/memory_management_with_objective_c_cocoa_iphone). –