Sobes.tech
Junior — Middle

¿Puede explicar cómo funciona el mecanismo MRC?

sobes.tech AI

Respuesta de la IA

MRC (Contado Manual de Referencias) es un mecanismo de gestión de memoria en iOS, en el cual el programador es responsable del conteo de referencias a los objetos.

Principio de funcionamiento:

  • Cada objeto tiene un contador de referencias.
  • Al crear o asignar un objeto, el contador aumenta (retain).
  • Al liberar la referencia, el contador disminuye (release).
  • Cuando el contador llega a cero, el objeto se destruye.

Ejemplo en Objective-C:

NSObject *obj = [[NSObject alloc] init]; // contador = 1
[obj retain]; // contador = 2
[obj release]; // contador = 1
[obj release]; // contador = 0, objeto eliminado

Es importante llamar manualmente a retain y release para evitar fugas de memoria o eliminación prematura de objetos. En los proyectos modernos de iOS, se usa más comúnmente ARC (Contado Automático de Referencias), que automatiza este proceso.