Я делаю то, что можно описать как приложение для работы с изображениями. Моя идея состоит в том, что пользователь импортирует UIImage
s через модуль YPImagePicker , и они хранятся в двух массивах, один для миниатюр и один для полноразмерных изображений. Затем UICollectionView
заполняется миниатюрами, и когда пользователь нажимает на миниатюру, полноразмерное изображение отображается в UIImageView
.
У меня возникают проблемы с памятью в этом решении. Оперативная память достигает 300 МБ на iPhone X, когда импортируется примерно 10-12 изображений, что, как я понял, слишком много. Я думаю, это потому, что я храню все полноразмерные изображения в массиве? Стоит ли хранить полноразмерные изображения на жестком диске пользователя, а не в оперативной памяти? Или я могу получить доступ к изображениям из библиотеки фотографий пользователей и получить изображение, когда пользователь нажимает на миниатюру?