У моего UIButton фоновое изображение установлено так:
[myImageButton setBackgroundImage:[UIImage imageNamed:myImageName] forState:UIControlStateNormal];
myImageButton является сохраняемым свойством класса и настраивается с помощью IB. Нет, где еще он доступен в приложении.
myImageName - это просто строка NSS с именем файла, например @ "myImage_number_1.png"
Я загружаю большие изображения размером 1024 x 1024. Когда вид отображается, он меняет изображение с помощью приведенного выше оператора, тогда доступная память уменьшается.
После того, как я вижу вид примерно 7-9 раз, приложение вылетает с предупреждением памяти.
Я думал, что метод освободит загруженное изображение.
Сам вид создается только один раз и выделяется один раз, поэтому он не находится в цикле сохранения / освобождения, если контроллер представления.
Есть ли что-то в этом setBackgroundImage, которого я не знаю, что заставляет его не освобождать память?