Sobes.tech
Junior — Middle

Ako určiť rovnosť dvoch objektov v kontexte porovnávania ich odkazov?

sobes.tech AI

Odpoveď od AI

Rovnosť dvoch objektov podľa odkazov znamená, že obe premenné ukazujú na ten istý exemplár v pamäti. V Swiftu sa na porovnanie odkazov používa operátor identity ===.

Príklad:

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 odkazujú na ten istý objekt
print(personA === personC) // false, rôzne objekty

Preto, aby ste overili, či dve premenne ukazujú na ten istý objekt, používajte ===, nie ==, ktorý zvyčajne kontroluje rovnosť obsahu.