Назад к вопросам
Junior — Middle
68
Как определить равенство двух объектов в контексте сравнения их ссылок?
Ответ от нейросети
sobes.tech 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, разные объекты
Таким образом, чтобы проверить, указывают ли две переменные на один объект, используют ===, а не ==, который обычно проверяет равенство содержимого.