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.