Junior — Middle
Můžete vysvětlit, co je to referenční datový typ?
sobes.tech AI
Odpověď od AI
Typ odkazového typu je typ, jehož proměnné neukládají data samotná, ale odkaz (ukazatel) na oblast paměti, kde se tato data nacházejí. Například ve Swift jsou třídy referenční typy. To znamená, že při přiřazení nebo předání objektu třídy se kopíruje pouze odkaz na stejnou instanci, nikoli samotný objekt.
Příklad:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Vytiskne "Петр", protože person1 a person2 odkazují na stejný objekt
Toto se liší od hodnotových typů (například struktur), kde se kopíruje samotný objekt.