Sobes.tech
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.