Sobes.tech
Junior — Middle

Que se passe-t-il avec un objet en mémoire s'il n'existe plus de références actives vers lui?

sobes.tech IA

Réponse de l'IA

Si un objet dans la mémoire d'iOS n'a plus de références actives (c'est-à-dire que le compteur de références de l'objet est devenu zéro), le système libère automatiquement la mémoire occupée par cet objet. Cela est rendu possible grâce au mécanisme de gestion automatique de la mémoire — ARC (Automatic Reference Counting).

Exemple :

class MyClass {}

var obj: MyClass? = MyClass() // compteur de références = 1
obj = nil // compteur de références = 0, l'objet est libéré de la mémoire

Ainsi, lorsque l'objet devient inaccessible, ARC le supprime, évitant ainsi les fuites de mémoire.