Junior — Middle
Dans quel cas une instance d'objet est-elle supprimée de la mémoire?
sobes.tech IA
Réponse de l'IA
Une instance d’un objet en mémoire dans iOS est supprimée lorsqu’il n’y a plus de références fortes vers elle. Cela se produit grâce au comptage automatique de références (ARC — Automatic Reference Counting). Dès que le compteur de références d’un objet atteint zéro, le système libère automatiquement la mémoire occupée par cet objet.
Par exemple, si vous avez une classe :
class MyClass {}
var obj: MyClass? = MyClass() // compteur de références = 1
obj = nil // compteur de références = 0, l’objet est supprimé
Ainsi, la suppression se produit lorsque aucune variable ou propriété ne maintient une référence forte à l’objet.