UIImageView и видеопамять - PullRequest
0 голосов
/ 18 ноября 2011

У меня интересная проблема с моими UiimageViews.У меня есть приложение (игра с двумя домами), где я загружал много изображений на экране (я использую UIIMageView).Отлично работает на ios4.3, но на ios5 много сбоев (я смотрю на свободную память на spc программах, разница около 40-50мб!).

Я удалил все изображения @ 2x (для сетчатки глаза)устройства), где это было возможно, и теперь у меня несколько меньше сбоев - но они все еще присутствуют.

Я проанализировал и обнаружил, что все сбои появляются между viewWillAppear и viewDidAppear .Похоже, когда изображения загружаются в видеопамять.

У меня есть 2 дома в игре, и я могу сначала загрузить любой дом, затем выгрузить дом (конечно, инструменты показывают, что у меня нет утечек).Я пытаюсь загрузить второй дом, а затем у меня сбой.Похоже, изображения не выгружаются из видеопамяти. Возможно ли это?

Когда мы удаляем @ 2x изображения, мы можем загрузить больше домов, но затем иногда снова зависать между viewWillAppear и viewDidAppear.

Спасибо,

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Похоже, что типичный случай завершения работы вашего приложения, потому что он занимает слишком много памяти. Вы можете проверить это путем реализации обратного вызова didReceiveMemoryWarning. Насколько велики ваши изображения? Существует ряд сообщений о проблемах памяти с UIImageViews, например здесь . Вы должны убедиться, что UImageViews удалены из их суперпредставлений и должным образом выпущены, когда они не нужны.

1 голос
/ 18 ноября 2011

Звучит как проблема с памятью для меня ... Вы повторно используете удаленные объекты?Что выводит ваша консоль при сбое приложения?

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