Я тестирую свое приложение и наблюдаю за памятью.Первоначально, когда приложение загрузило память, выделено 15.7MB.Я нажимаю на ячейку (используя UICollectionView
), которая вызывает переход к другому контроллеру представления, у которого действительно есть делегат.Я сделал делегат типа weak var
.Когда передача завершена и представление представлено, память теперь составляет 87,6 МБ.Однако, когда я нажимаю кнопку «Назад», память все еще выделяется.
Этот код выполняется при нажатии кнопки «Назад»:
_ = navigationController?.popViewController(animated: true)
И будет продолжать увеличиваться где-то между 80 МБ-120 МБ каждый раз, когда я нажимаю на ячейку представления коллекции.И в результате приложение вылетает.Эта проблема возникает только с этим конкретным представлением / классом / пользовательской ячейкой.Эта ячейка view / class / custom действительно загружает и отображает изображения / видео из Firebase.
Что я могу сделать, чтобы решить эту проблему?