Да @ Amanpreet, у меня тоже такое же поведение. При исследовании инструмента я обнаружил, что некоторый кусок памяти, как ImageIO-jpeg-data выделяется каждый раз, когда я загружаю новое изображение при нажатии кнопки.
--------------------- РЕШЕНИЕ ---------------------- -------
Загрузить изображение в imageView с помощью
UIImage(contentsOfFile: filePath!)
метод. И теперь ваш объем памяти не будет увеличиваться каждый раз с новым изображением.
ПРИМЕРНЫЙ КОД
@IBAction func loadOne(_ sender: UIButton) {
let filePath = Bundle.main.path(forResource: "1", ofType: "jpg")
imageView.image = UIImage(contentsOfFile: filePath!)
}
@IBAction func loadTwo(_ sender: UIButton) {
let filePath = Bundle.main.path(forResource: "2", ofType: "jpg")
imageView.image = UIImage(contentsOfFile: filePath!)
}
@IBAction func loadThree(_ sender: UIButton) {
let filePath = Bundle.main.path(forResource: "3", ofType: "jpg")
imageView.image = UIImage(contentsOfFile: filePath!)
}
Я использую изображения размером 1920 * 1280, Ранее мое использование памяти увеличивается как 41,6 МБ ,
51,5 МБ ,
59,5 МБ ,
67,5 МБ , после каждого клика, но после принятия решения, указанного выше, использование памяти застряло на 50,4 МБ