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, ар башка объекттер
Ошондуктан, эки өзгөрмө бир эле объектке ишарат кылып жатканына текшерүү үчүн === колдонулат, == көбүнесе мазмундун барабарлыгын текшерет.