Sobes.tech
Junior — Middle

Pode explicar o que é um tipo de dado de referência?

sobes.tech IA

Resposta da IA

O tipo de dado de referência é um tipo cujas variáveis não armazenam os dados em si, mas uma referência (ponteiro) para a área de memória onde esses dados estão localizados. Em Swift, por exemplo, as classes são tipos de referência. Isso significa que ao atribuir ou passar um objeto de classe, apenas a referência para a mesma instância é copiada, não o próprio objeto.

Exemplo:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Vai imprimir "Петр", pois person1 e person2 referenciam o mesmo objeto

Isso difere dos tipos de valor (por exemplo, estruturas), onde o próprio objeto é copiado.