Sobes.tech
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, տարբեր օբյեկտներ

Հետևաբար, որպեսզի ստուգեք, արդյոք երկու փոփոխականներն էլ ցույց են տալիս նույն օբյեկտին, օգտագործեք ===, ոչ թե ==, որը սովորաբար ստուգում է բովանդակության հավասարությունը։