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