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.