Sobes.tech
Back to questions
Junior — Middle
70

Какие типы данных в Swift относятся к ссылочным типам?

Companies where asked
WildberriesWildberries
СБЕРСБЕР
Разумные решенияРазумные решения
СБЕР СболСБЕР Сбол
Анор Банк
Суши ВокСуши Вок
AvitoAvito
SelectySelecty
Uzum
bip.ru

Answer from AI

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 ссылаются на один объект