Sobes.tech
Junior — Middle

¿Puedes explicar qué es un tipo de dato de referencia?

sobes.tech AI

Respuesta de la IA

El tipo de dato de referencia es un tipo cuyo variables almacenan no los datos en sí, sino una referencia (puntero) a la memoria donde se encuentran esos datos. En Swift, por ejemplo, las clases son tipos de referencia. Esto significa que al asignar o pasar un objeto de clase, se copia la referencia a la misma instancia, no el objeto en sí.

Ejemplo:

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

let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Imprimirá "Петр", ya que person1 y person2 apuntan al mismo objeto

Esto difiere de los tipos de valor (por ejemplo, las estructuras), donde se copia el objeto en sí.