Junior — Middle
Pode explicar como funciona o mecanismo MRC?
sobes.tech IA
Resposta da IA
O MRC (Contagem Manual de Referências) é um mecanismo de gestão de memória no iOS, onde o programador é responsável pelo cálculo de referências aos objetos.
Princípio de funcionamento:
- Cada objeto tem um contador de referências.
- Ao criar ou atribuir um objeto, o contador aumenta (
retain). - Ao liberar a referência, o contador diminui (
release). - Quando o contador chega a zero, o objeto é destruído.
Exemplo em Objective-C:
NSObject *obj = [[NSObject alloc] init]; // contador = 1
[obj retain]; // contador = 2
[obj release]; // contador = 1
[obj release]; // contador = 0, objeto eliminado
É importante chamar manualmente retain e release para evitar vazamentos de memória ou remoção prematura de objetos. Nos projetos modernos de iOS, usa-se mais frequentemente ARC (Contagem Automática de Referências), que automatiza esse processo.