Sobes.tech
Junior — Middle

Puteți explica ce este un tip de date de referință?

sobes.tech AI

Răspuns de la AI

Tipul de date de referință este un tip al cărui variabile nu stochează datele în sine, ci o referință (pointer) către zona de memorie unde se află aceste date. În Swift, de exemplu, clasele sunt tipuri de referință. Aceasta înseamnă că, la atribuirea sau transmiterea unui obiect de clasă, se copiază doar referința la aceeași instanță, nu obiectul în sine.

Exemplu:

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

Aceasta diferă de tipurile de valoare (de exemplu, structurile), unde obiectul în sine este copiat.