Junior — Middle
¿Se realiza una copia instantánea de los objetos de tipo referencia al asignarlos?
sobes.tech AI
Respuesta de la IA
En lenguajes de programación con gestión de memoria, como Swift o Objective-C, al asignar una variable de tipo referencia, se copia la referencia, no el objeto en sí. Es decir, el objeto no se copia instantáneamente, sino que ambas variables comienzan a apuntar al mismo objeto en la memoria.
Por ejemplo, en Swift:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Alice")
let person2 = person1 // Se copia la referencia, no el objeto
person2.name = "Bob"
print(person1.name) // Mostrará "Bob", ya que person1 y person2 apuntan al mismo objeto
Por lo tanto, no se realiza una copia instantánea del objeto, solo se copia la referencia a él.