Очистить память, используемую UIImage - UIImageView.image = nil не делает этого - PullRequest
1 голос
/ 09 июня 2011

Я создал UIScrollView, содержащий фотографии, как в приложении "Фотографии".

Фотографии загружены. Изображения задаются через:

imageView.image = [UIImage imageWithData:downloadedImageData];

Для экономии памяти, когда пользователь уходит далеко от фотографии, я установил

imageView.image = nil;

Это не очищает память, хотя. «Утечки памяти» от Instruments не показывают утечек памяти.

Может кто-нибудь порекомендовать мне, как оптимизировать память, используемую изображениями?

1 Ответ

3 голосов
/ 09 июня 2011

[UIImage imageWithData:] является автоматически выпущенным объектом, поэтому он будет освобожден где-нибудь в цикле выполнения.Чтобы освободить его, используйте конструктор alloc / init.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...