Вопрос проверяет понимание компромисса между безопасностью value-типа и производительностью reference-типа.
Короткий ответ
Массивы в Swift являются value-типами по поведению, но внутри используют ссылочное хранилище. Это сделано ради производительности и эффективного использования памяти. Благодаря copy-on-write несколько массивов могут делить одно хранилище без риска побочных эффектов. Для разработчика массив всегда ведёт себя как value-тип.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.