Sobes.tech
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.