Sobes.tech
Junior — Middle

Hoe bepaal je de gelijkheid van twee objecten in de context van het vergelijken van hun referenties?

sobes.tech AI

Antwoord van AI

Gelijkheid van twee objecten op basis van referenties betekent dat beide variabelen naar hetzelfde exemplaar in het geheugen verwijzen. In Swift wordt de identiteit van referenties vergeleken met de operator ===.

Voorbeeld:

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

let personA = Person(name: "Alice")
let personB = personA
let personC = Person(name: "Alice")

print(personA === personB) // true, beide verwijzen naar hetzelfde object
print(personA === personC) // false, verschillende objecten

Dus, om te controleren of twee variabelen naar hetzelfde object verwijzen, wordt === gebruikt, niet ==, dat meestal de inhouds gelijkheid controleert.