Скажем, что у меня есть цикл, который возвращает кучу объектов с автореализованной 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...
, когда это возможно?