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