Junior — Middle
Vai jūs varat izskaidrot, kas ir atsauces datu tips?
sobes.tech AI
Atbilde no AI
Norādes tips ir tips, kura mainīgie nesaglabā datus pašus, bet norādi (rādītāju) uz atmiņas apgabalu, kur šie dati atrodas. Piemēram, Swift valodā, klases ir norādes tipi. Tas nozīmē, ka, piešķirot vai pārsūtot klases objektu, tiek kopēta tikai norāde uz to pašu instanci, nevis pats objekts.
Piemērs:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Izvadīs "Петр", jo person1 un person2 norāda uz to pašu objektu
Tas atšķiras no vērtību tipiem (piemēram, struktūrām), kur kopē pats objekts.