Sobes.tech
Junior — Middle

Como se pode determinar se dois objetos referenciam a mesma área de memória?

sobes.tech IA

Resposta da IA

No iOS (Swift ou Objective-C), existem várias formas de determinar se dois objetos referenciam a mesma área de memória:

  • Para classes em Swift: usar o operador de identidade ===, que verifica se duas variáveis apontam para a mesma instância.
if objectA === objectB {
    print("Ambos os objetos referenciam a mesma instância")
}
  • Para ponteiros em Objective-C: comparar os ponteiros diretamente.

  • Para estruturas (tipos de valor): os objetos são copiados na atribuição, portanto referências à mesma área de memória não se aplicam.

Assim, o operador === é a principal forma de verificar se duas variáveis apontam para o mesmo objeto na memória.