2016-04-18 3 views

ответ

1

Ссылка на «x» должна быть 2, это правильно?

Да, вы проходите вокруг ссылок, и вы делали это дважды.

z станет ли ноль, или же она по-прежнему User?

Нет, z не становится нулевым, поскольку z содержит ссылку на User. Когда значение y равно нулю, счетчик ссылок падает до 1, поэтому он остается в живых.

1

zне стать nil. Он поддерживает ссылку на объект (тот же) пользователя, который сохраняет объект в живых.

Дополнительные сведения о жизненном цикле объекта и сильных/слабых ссылках см. В разделе Automatic Reference Counting словаря Swift Programming Language.

Смежные вопросы