Память iPhone не освобождается после вызова ноль - PullRequest
2 голосов
/ 19 октября 2011

Я использую Apple ScrollingSuite для отображения большого прокрутки с большим количеством изображений. (768 x1024) Изображение для просмотра изображения устанавливается с помощью

controller.numberImage.image = [self.contentList objectAtIndex:page]; 

, где numberImage - это UIImageView, а контроллеробъект viewcontroller, который я добавляю в scrollview.Я устанавливаю изображение как ноль, когда страница прокручивается из поля зрения

controller.numberImage.image = nil;

Но проблема заключается в том, что моему приложению не хватает памяти, получая предупреждение о памяти при прокрутке изображений.Каждый раз, когда показывается новое изображение, я вижу увеличение памяти в инструменте инструментов (Memory Tag 70), который при поиске в Google получается ImageIO.Пожалуйста, помогите мне с этим

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Попробуйте удалить imageView ([controller.numberImage removeFromSuperview];), а затем добавить его обратно, прежде чем он появится ([controller addSubview:[[UIImageView alloc] initWithImage:[self.contentList objectAtIndex:page]]];), возможно?

0 голосов
/ 26 октября 2011

Различные виды решений могут быть для таких проблем, так что ...

  1. Я думаю, что вы можете удалить представление изображения как [controller.numberImage removeFromSuperview] и снова выделить изображение, когда вам нужноUImageView .Это может быть первым решением.

  2. Одновременно вы можете загрузить 3 изображения, если я объясню, затем загрузить текущее изображение, предыдущее изображение и следующее изображение. Это означает, что если вы хотитечтобы увидеть изображение 2, загрузите одновременно три изображения, изображение 1, изображение 2 и изображение 3. когда вы перейдете к следующему изображению, затем загрузите изображение 2, изображение 3 и изображение 4 и освободите изображение 1 ... и т. д.... и наоборот для загрузки предыдущего изображения.

  3. худшее решение - попытаться уменьшить разрешение изображения без изменения размера изображения.

...