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.