Junior — Middle
Kako odrediti jednakost dva objekta u kontekstu poređenja njihovih referenci?
sobes.tech АИ
Одговор од АИ
Jednakost dve objekta po referencama znači da obe promenljive ukazuju na isti primerak u memoriji. U Swift-u, za poređenje referenci koristi se operator identiteta ===.
Primer:
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, obe referencije na isti objekat
print(personA === personC) // false, različiti objekti
Dakle, da biste proverili da li dve promenljive ukazuju na isti objekat, koristite ===, a ne ==, koji obično proverava jednakost sadržaja.