Sobes.tech
Назад к вопросам
Junior — Middle
64

Можешь перечислить различные виды ссылочных типов в языке Swift?

Компании, где спрашивали
МТСМТС
VKVK

Ответ от нейросети

sobes.tech AI

В Swift ссылочные типы — это типы, объекты которых передаются по ссылке, а не по значению. Основные виды ссылочных типов в Swift:

  • Классы (class) — основной ссылочный тип. Объекты классов создаются в куче, и переменные хранят ссылки на них.
  • Функции (closures) — замыкания в Swift тоже являются ссылочными типами, так как они могут захватывать и хранить ссылки на внешние переменные.

В отличие от классов, структуры (struct) и перечисления (enum) — это типы значений.

Пример класса:

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