Sobes.tech
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 сочат към един и същи обект