Sobes.tech
Junior — Middle

¿Cómo determinar la igualdad de dos objetos en el contexto de comparar sus referencias?

sobes.tech AI

Respuesta de la IA

La igualdad de dos objetos por referencia significa que ambas variables apuntan a la misma instancia en la memoria. En Swift, para comparar referencias se usa el operador de identidad ===.

Ejemplo:

class Persona {
    var nombre: String
    init(nombre: String) {
        self.nombre = nombre
    }
}

let personaA = Persona(nombre: "Alicia")
let personaB = personaA
let personaC = Persona(nombre: "Alicia")

print(personaA === personaB) // true, ambas referencias al mismo objeto
print(personaA === personaC) // false, objetos diferentes

Por lo tanto, para verificar si dos variables apuntan al mismo objeto, se usa ===, no ==, que generalmente verifica la igualdad del contenido.