Value Types:
struct, enum, базовые типы (Int, Double, Bool, String).Reference Types:
class, func.Сравнение:
| Признак | Value Types | Reference Types |
|---|---|---|
| Копирование | По значению | По ссылке |
| Изменение | Создается новая копия | Влияет на все ссылки |
| Хранение | Стек (обычно) | Куча |
| Производительность | Часто быстрее (нет накладных расходов на кучу и ARC) | Медленнее (из-за кучи и ARC) |
| Потокобезопасность | По умолчанию потокобезопасны (каждый поток работает со своей копией) | Требуют синхронизации при совместном доступе из разных потоков |