Как Свифт управляет памятью - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть два вида контроллера в быстрых "A" и "B".Пусть у меня есть некоторая переменная в A. Поэтому после инициализации она сохраняется в области памяти.Что случилось, когда я перешел на вид контроллера B.Память освобождается или все еще находится в памяти?

1 Ответ

1 голос
/ 05 апреля 2019

Пока контроллер представления A все еще присутствует в иерархии контроллера представления, он будет по-прежнему строго ссылаться, и любые переменные, на которые он строго ссылается, будут оставаться в памяти.

Если вы ранее представили A, а затем отклонили его, то A и его переменные потенциально не имели бы сильных ссылок и больше не были бы в памяти.

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