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.