Sobes.tech
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, различни обекти

Затова, за да проверите дали две променливи сочат към един и същи обект, използвайте ===, а не ==, който обикновено проверява равенството на съдържанието.