Sobes.tech
Junior — Middle

Meg tudná magyarázni, mi az a referencia típusú adat?

sobes.tech MI

Válasz az MI-től

A referencia típus olyan típus, amelynek változói nem magukat az adatokat tárolják, hanem egy hivatkozást (mutatót) a memória területére, ahol ezek az adatok találhatók. Például Swiftben az osztályok referencia típusok. Ez azt jelenti, hogy osztályobjektum hozzárendelése vagy átadása esetén csak a hivatkozás másolódik ugyanarra az példányra, nem maga az objektum.

Példa:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Kiírja "Петр", mivel a person1 és a person2 ugyanarra az objektumra hivatkozik

Ez különbözik az értéktípusoktól (pl. struktúrák), ahol maga az objektum másolódik.