У меня длинный горизонтальный постраничный просмотр прокрутки, для каждой страницы я помещаю полноэкранный UIImage.
Поскольку дорого и не нужно добавлять все UIImage сразу, в настоящее время я лениво загружаю изображения (pageIndex-1 + pageIndex + pageIndex + 1, используя NSOperationQueue FYI) и удаляю все другие UIImageViews.
Использование памяти, полученное от Instrument, приемлемо при обычном использовании, но я обнаружил, что если я продолжу прокручивать (непрерывно переключаясь между 30 страницами), грязная память будет увеличиваться, особенно «Memory Tag 70», который, я считаю, является необработанным данные из UIImage. После того, как я перестану трогать приложение в течение 3 ~ 4 секунд, ВСЕ "Memory Tag 70" будет автоматически выпущен.
Я поместил NSLog в нескольких местах, и я уверен, что UIImageViews удаляются из его суперпредставления, когда оно выходит за пределы "диапазона отображения".
Прокрутка мешает основному циклу освободить эту память? Что я мог сделать, чтобы предотвратить такое состояние? Спасибо!
p.s Огромное падение Dirty Size - это момент, когда я прекращаю прокручивать.