Sobes.tech
Junior — Middle

Poți enumera diferitele tipuri de referințe în limbajul Swift?

sobes.tech AI

Răspuns de la AI

În Swift, tipurile de referință sunt tipuri ale căror obiecte sunt transmise prin referință, nu prin valoare. Principalele tipuri de referință în Swift:

  • Clase (class) — tipul principal de referință. Obiectele de clasă sunt create în heap, iar variabilele stochează referințe către acestea.
  • Funcții (closures) — closure-urile în Swift sunt, de asemenea, tipuri de referință, deoarece pot captura și stoca referințe către variabile externe.

Spre deosebire de clase, structurile (struct) și enumerările (enum) sunt tipuri de valoare.

Exemplu de clasă:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Пётр"
print(person1.name) // Va afișa "Пётр", deoarece person1 și person2 fac referire la același obiect