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.