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