1.Не подразумевайте кэширование изображений
Я полагаю, вы используете UIImage (named :)?
Этот метод кэширует изображения, см .: https://developer.apple.com/documentation/uikit/uiimage/1624146-init
Apple рекомендует:
Если у вас есть файл изображения, который будет отображаться только один раз, и вы хотитеубедитесь, что он не будет добавлен в системный кеш, вместо этого вы должны создать свое изображение, используя imageWithContentsOfFile :.Это исключит одноразовое изображение из кэша системных изображений, потенциально улучшая характеристики использования памяти вашего приложения.
Поэтому использование UIImage (contentsOfFile: String) 'должно решить вашу проблему.В связи с документацией вам необходимо указать путь к изображению, имя изображения недостаточно, см. Здесь:
https://developer.apple.com/documentation/uikit/uiimage/1624123-imagewithcontentsoffile
Там также упоминается:
Этот метод не кэширует объект изображения.
2.Не храните ссылки на изображения
Когда вы загружаете изображения в локальный массив, обязательно очистите его.
self.imageArray = []
3.Установите для imageView.animationImages пустой массив
self.imageArray = []
self.imageView.animationImages = self.imageArray
Быстрая проверка выделения в инструментах:
Как вы можете видетьпамять восстанавливается.Все хорошо.