В Swift ссылки (по адресу) используются с:
- Классами (Classes): Экземпляры классов являются ссылочными типами. При присваивании экземпляра класса переменной или константе, копируется ссылка на объект, а не сам объект.
- Замыканиями (Closures): Захват переменных в замыкании происходит по ссылке.
- Актерами (Actors): Экземпляры акторов также являются ссылочными типами.
- Некоторыми системными типами: Например,
AnyObject, NSObject и типы из набора Core Foundation (например, CFString).
- Входящими/Выходящими параметрами функций (
inout): Позволяют передавать переменные в функцию по ссылке, чтобы функция могла изменить их значение.
swift
Структуры, перечисления и кортежи являются типами-значениями, и при присваивании или передаче происходит копирование их содержимого, а не ссылки.