Sobes.tech
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.