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.