Вопрос проверяет понимание принципов работы ARC и управления памятью.
Короткий ответ
deinit вызывается только тогда, когда счетчик сильных ссылок объекта становится равен нулю. Наличие хотя бы одной сильной ссылки предотвращает деинициализацию. Слабые и unowned-ссылки не влияют на этот момент. ARC автоматически отслеживает количество сильных ссылок.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.