Junior — Middle
Можеш ли да изброиш различните видове референтни типове в езика Swift?
sobes.tech AI
Отговор от 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 сочат към един и същ обект