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