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, ар башка объекттер

Ошондуктан, эки өзгөрмө бир эле объектке ишарат кылып жатканына текшерүү үчүн === колдонулат, == көбүнесе мазмундун барабарлыгын текшерет.