Sobes.tech
Junior — Middle

Come determinare l'uguaglianza di due oggetti nel contesto del confronto delle loro referenze?

sobes.tech AI

Risposta dell'AI

L'uguaglianza di due oggetti per riferimento significa che entrambe le variabili puntano alla stessa istanza in memoria. In Swift, per confrontare i riferimenti si utilizza l'operatore di identità ===.

Esempio:

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

let personaA = Persona(nome: "Alice")
let personaB = personaA
let personaC = Persona(nome: "Alice")

print(personaA === personaB) // true, entrambi i riferimenti allo stesso oggetto
print(personaA === personaC) // false, oggetti diversi

Pertanto, per verificare se due variabili puntano allo stesso oggetto, si usa ===, non ==, che di solito verifica l'uguaglianza del contenuto.