Sobes.tech
Junior — Middle

İki nesnenin referanslarının karşılaştırılması bağlamında eşitliğini nasıl belirleriz?

sobes.tech yapay zeka

AI'dan gelen yanıt

İki nesnenin referanslar açısından eşitliği, her iki değişkenin aynı bellek örneğine işaret ettiği anlamına gelir. Swift'te referansları karşılaştırmak için === kimlik operatörü kullanılır.

Örnek:

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, her ikisi de aynı nesneye referans
print(personA === personC) // false, farklı nesneler

Bu nedenle, iki değişkenin aynı nesneye işaret edip etmediğini kontrol etmek için === kullanılır, == ise genellikle içeriğin eşitliğini kontrol eder.