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.