При сворачивании приложения iOS не освобождает память. Как исправить?

Доброго времени суток! Пишем первое приложение под iOS( на xcode, one view application), практически все готово, но заметили, что если свернуть приложение, а затем развернуть - оно каждый раз отъедает оперативную память и с каждым разом все больше и больше. ARC используется, instruments-> leaks ничего не показывает, но графики в allocations растут как на дрожжах. Судя по всему это картинки на кнопках, бэкграунд и так далее.
Пытался кнопкам задавать картинки не через редактор в xcode, а программно и переходе с со "сцены" на "сцену" чистить(myButtonImage = nil) - результат не меняется. Укажите нубу что не так? :)
  • Вопрос задан
  • 2800 просмотров
Пригласить эксперта
Ответы на вопрос 2
ManWithBear
@ManWithBear
Swift Adept, Prague
В инструментах если кликать на утечки/не освобожденные объекты, потом открыть правое меню, то будут указаны методы, в которых они происходят. Далее кликая на эти методы, укажет и конкретную строчку кода. А там уже разбирайтесь с конкретными проблемами.
Картинки
c2d2a7b64a6a4158ab3f66a4667f59e3.pngeba3a2dc229345029d43bbaa50818cf4.png35a7eb7e9a7e42e49fc1a63265c02876.png


Сами по себе картинки и бэкграунд из интерфейс буилдера так утекать не должны. Скорее всего проблемы в других местах.
Ответ написан
Комментировать
barabansheg
@barabansheg Автор вопроса
Обнаружилась проблема в строке которая на кнопку устанавливает картинку:
[myBtn setImage:myUIImage] forState:normal];
Не смотря на то, что я после этого пишу "myUIImage = nil;" картинка в памяти все равно висит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы