Junior — Middle
Comment peut-on déterminer si deux objets font référence à la même zone de mémoire?
sobes.tech IA
Réponse de l'IA
Sous iOS (Swift ou Objective-C), il existe plusieurs façons de déterminer si deux objets font référence à la même zone mémoire :
- Pour les classes en Swift : utiliser l'opérateur d'identité
===, qui vérifie si deux variables font référence au même instance.
if objectA === objectB {
print("Les deux objets font référence à la même instance")
}
-
Pour les pointeurs en Objective-C : comparer directement les pointeurs.
-
Pour les structures (types valeur) : les objets sont copiés lors de l'assignation, donc les références à la même zone mémoire ne s'appliquent pas.
Ainsi, l'opérateur === est la méthode principale pour vérifier si deux variables pointent vers le même objet en mémoire.