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.