Junior — Middle
Pouvez-vous expliquer comment fonctionne le mécanisme MRC?
sobes.tech IA
Réponse de l'IA
MRC (Manuel Reference Counting) est un mécanisme de gestion de mémoire dans iOS, où le programmeur est responsable du comptage des références aux objets.
Principe de fonctionnement:
- Chaque objet a un compteur de références.
- Lors de la création ou de l'assignation d'un objet, le compteur augmente (
retain). - Lors de la libération de la référence, le compteur diminue (
release). - Lorsque le compteur atteint zéro, l'objet est détruit.
Exemple en Objective-C:
NSObject *obj = [[NSObject alloc] init]; // compteur = 1
[obj retain]; // compteur = 2
[obj release]; // compteur = 1
[obj release]; // compteur = 0, l'objet est supprimé
Il est important d'appeler manuellement retain et release pour éviter les fuites de mémoire ou la suppression prématurée des objets. Dans les projets iOS modernes, on utilise plus souvent ARC (Comptage Automatique de Références), qui automatise ce processus.