Junior — Middle
Ikki ob'ektning referenslarini taqqoslash kontekstida ularning tengligini qanday aniqlash mumkin?
sobes.tech AI
AIdan javob
Ikki ob'ektning havola bo'yicha tengligi, ikkala o'zgaruvchi ham xotira ichida bir xil nusxaga ishora qilayotganligini anglatadi. Swiftda havolalarni solishtirish uchun === identifikatsiya operatori ishlatiladi.
Misol:
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, ikkala havola bir xil ob'ektga
print(personA === personC) // false, turli ob'ektlar
Shuning uchun, ikki o'zgaruvchining bir xil ob'ektga ishora qilayotganligini tekshirish uchun === ishlatiladi, == esa odatda mazmuni tengligini tekshiradi.