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í.