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.