Sobes.tech
Junior — Middle

Kā noteikt divu objektu vienādību to atsauču salīdzināšanas kontekstā?

sobes.tech AI

Atbilde no AI

Divu objektu atsauces vienādība nozīmē, ka abas mainīgās norāda uz to pašu piemēru atmiņā. Swift valodā, lai salīdzinātu atsauces, tiek izmantots identitātes operators ===.

Piemērs:

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, abas atsauces uz to pašu objektu
print(personA === personC) // false, dažādi objekti

Tādēļ, lai pārbaudītu, vai divas mainīgās norāda uz to pašu objektu, tiek izmantots ===, nevis ==, kas parasti pārbauda satura līdzību.