Sobes.tech
Back to questions
Junior — Middle
69

Как определить равенство двух объектов в контексте сравнения их ссылок?

Answer from AI

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, разные объекты

Таким образом, чтобы проверить, указывают ли две переменные на один объект, используют ===, а не ==, который обычно проверяет равенство содержимого.