Назад к вопросам
Wildberries
СБЕР
Разумные решения
СБЕР Сбол
Суши Вок
Avito
Selecty
Junior — Middle
69
Какие типы данных в Swift относятся к ссылочным типам?
Компании, где спрашивали
Анор Банк
Uzum
bip.ru
Ответ от нейросети
sobes.tech AI
В Swift ссылочными типами являются классы (class) и замыкания (closures). Они хранятся в куче, и при присваивании или передаче копируется ссылка на один и тот же объект.
Примитивные типы, структуры (struct) и перечисления (enum) — это значимые типы (value types), которые копируются при присваивании.
Пример:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Выведет "Пётр", так как person1 и person2 ссылаются на один объект