Swift - Управление памятью - PullRequest
0 голосов
/ 29 апреля 2019

Я тестирую свое приложение и наблюдаю за памятью.Первоначально, когда приложение загрузило память, выделено 15.7MB.Я нажимаю на ячейку (используя UICollectionView), которая вызывает переход к другому контроллеру представления, у которого действительно есть делегат.Я сделал делегат типа weak var.Когда передача завершена и представление представлено, память теперь составляет 87,6 МБ.Однако, когда я нажимаю кнопку «Назад», память все еще выделяется.

Этот код выполняется при нажатии кнопки «Назад»:

_ = navigationController?.popViewController(animated: true)

И будет продолжать увеличиваться где-то между 80 МБ-120 МБ каждый раз, когда я нажимаю на ячейку представления коллекции.И в результате приложение вылетает.Эта проблема возникает только с этим конкретным представлением / классом / пользовательской ячейкой.Эта ячейка view / class / custom действительно загружает и отображает изображения / видео из Firebase.

Что я могу сделать, чтобы решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...