Sobes.tech
Junior — Middle

Como determinar a igualdade de dois objetos no contexto da comparação de suas referências?

sobes.tech IA

Resposta da IA

A igualdade de dois objetos por referências significa que ambas as variáveis apontam para a mesma instância na memória. Em Swift, para comparar referências, usa-se o operador de identidade ===.

Exemplo:

class Pessoa {
    var nome: String
    init(nome: String) {
        self.nome = nome
    }
}

let pessoaA = Pessoa(nome: "Alice")
let pessoaB = pessoaA
let pessoaC = Pessoa(nome: "Alice")

print(pessoaA === pessoaB) // true, ambas referências ao mesmo objeto
print(pessoaA === pessoaC) // false, objetos diferentes

Assim, para verificar se duas variáveis apontam para o mesmo objeto, usa-se ===, e não ==, que normalmente verifica a igualdade do conteúdo.