Back to questions
МТС
VK
Junior — Middle
63
Можешь перечислить различные виды ссылочных типов в языке Swift?
Companies where asked
Answer from AI
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 ссылаются на один объект