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, различни обекти
Затова, за да проверите дали две променливи сочат към един и същи обект, използвайте ===, а не ==, който обикновено проверява равенството на съдържанието.