Junior — Middle
Ինչպե՞ս որոշել երկու օբյեկտների հավասարությունը նրանց հղումների համատեքստում։
sobes.tech AI
Պատասխան AI-ից
Երկու օբյեկտների հարաբերական հավասարությունը նշանակում է, որ երկու փոփոխականներն էլ ցույց են տալիս նույն օրինակին հիշողության մեջ: Swift-ում ռեֆերենցիաների համեմատության համար օգտագործվում է նույնականության օպերատոր ===:
Օրինակ՝
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, երկու ռեֆերենցիաները նույն օբյեկտին են ցույց տալիս
print(personA === personC) // false, տարբեր օբյեկտներ
Հետևաբար, որպեսզի ստուգեք, արդյոք երկու փոփոխականներն էլ ցույց են տալիս նույն օբյեկտին, օգտագործեք ===, ոչ թե ==, որը սովորաբար ստուգում է բովանդակության հավասարությունը։