Sobes.tech
Junior — Middle

Comment déterminer l'égalité de deux objets dans le contexte de la comparaison de leurs références?

sobes.tech IA

Réponse de l'IA

L'égalité de deux objets par référence signifie que les deux variables pointent vers la même instance en mémoire. En Swift, pour comparer les références, on utilise l'opérateur d'identité ===.

Exemple :

class Person {
    var nom: String
    init(nom: String) {
        self.nom = nom
    }
}

let personneA = Person(nom: "Alice")
let personneB = personneA
let personneC = Person(nom: "Alice")

print(personneA === personneB) // true, références au même objet
print(personneA === personneC) // false, objets différents

Ainsi, pour vérifier si deux variables pointent vers le même objet, on utilise ===, et non ==, qui vérifie généralement l'égalité du contenu.