Sobes.tech
Junior — Middle

Vai vari uzskaitīt dažādus atsauces tipus Swift valodā?

sobes.tech AI

Atbilde no AI

Swift valodā atsauces tipi ir tipi, kuru objekti tiek nodoti ar atsauci, ne ar vērtību. Galvenie atsauces tipi Swift:

  • Klases (class) — galvenais atsauces tips. Klases objekti tiek izveidoti uz krātuves, un mainīgie glabā atsauces uz tiem.
  • Funkcijas (closures) — Swift iekļautās funkcijas arī ir atsauces tipi, jo tās var noķert un glabāt atsauces uz ārējām mainīgajām.

Atšķirībā no klasēm, struktūras (struct) un enum ir vērtību tipi.

Klases 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