Sobes.tech
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.