Скажем, что у меня есть цикл, который возвращает кучу объектов с автореализованной NSData...
NSData* bigData = ...
while(some condition) {
NSData* smallData = [bigData subdataWithRange:...];
//process smallData
}
В ARC, должен ли я все-таки обернуть @autoreleasepool вокруг условия while?
NSData* bigData = ...
@autoreleasepool {
while(some condition) {
NSData* smallData = [bigData subdataWithRange:...];
//process smallData
}
}
Причина, по которой я спрашиваю, - это подсчет живых ассигнований в инструментах, проходящих через крышу для объектов NSData, которые вызывают метод dataWith..., а не метод initWith.... Когда я использую initWith..., подсчет живого распределения намного меньше.
Лучше ли использовать методы initWith..., когда это возможно?