Sobes.tech
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.