Согласно документации UIImage :
В ситуациях нехватки памяти данные изображения могут быть удалены из объекта UIImage, чтобы освободить память в системе.
Кто-нибудь знает, как это работает?Похоже, что этот процесс полностью прозрачен и будет происходить в фоновом режиме без моего участия, но я не могу найти какую-либо окончательную документацию так или иначе.
Во-вторых, произойдет ли эта очистка данных, когдаизображение не загружено мной?(Я получаю изображение из UIImagePicker).
Вот ситуация: я делаю снимок с UIImagePickerController
и сразу же беру это изображение и отправляю его на новый UIViewController
для отображения.Отправка необработанного изображения на новый контроллер приводит к сбою приложения с предупреждениями о памяти в 30% случаев.Изменение размера изображения занимает несколько минут, время, которое я бы предпочел не тратить, если для меня доступен третий вариант.