Вопрос проверяет понимание Copy-on-Write и оптимизаций стандартной библиотеки Swift.
Короткий ответ
Коллекции в Swift являются value type, но используют механизм Copy-on-Write. Пока коллекция не изменяется, данные фактически разделяются между копиями. Копирование происходит только при попытке модификации. Это даёт семантику значений без потери производительности. Внешне коллекции выглядят как reference type, но логически остаются value type.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.