Проблема с загрузкой нескольких изображений - PullRequest
0 голосов
/ 07 декабря 2010

У меня проблемы с загрузкой нескольких изображений. Мое приложение зависало, потому что я загружал слишком много изображений. Я пытался добавить умную загрузку, но это не решает проблему. Я изменил метод изображения imagenamed, чтобы загрузить все, используя

UIImage *newImg = [[UIImage alloc] initWithContentsOfFile:

затем добавляем его в массив и затем освобождаем все, если получаю предупреждение о памяти или когда меняю viewcontroller.

Проблема возникает из-за того, что предупреждение о получении памяти никогда не появляется, и приложение просто выдает:

Программа получила сигнал: «0».

Теперь, у кого-нибудь есть предложения? то есть я должен использовать каллеры вместо uiimageviews? Будет ли это иметь какое-либо значение? Инструменты не показывают никаких серьезных утечек, и куча никогда не выходит за пределы 2-3 мб.

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 декабря 2010

Не загружайте все изображения одновременно.Загрузите изображения в соответствии с требованием.Разместите свой код в этой теме.Вы правы, ваш код куда-то пропускает память.

0 голосов
/ 07 декабря 2010

Попробуйте обнулить свои imageViews перед выпуском. Также перед назначением изображений обнуляйте ваши просмотры изображений, чтобы, если у вас ранее было изображение в этом просмотре изображений, эта память будет очищена.

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