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.