Junior — Middle
Como o sistema automático de gestão de memória ARC rastreia e gere referências a objetos?
sobes.tech IA
Resposta da IA
ARC (Contagem Automática de Referências) é um sistema de gestão de memória no iOS que rastreia automaticamente o número de referências aos objetos.
Princípio de funcionamento:
- Cada objeto tem um contador de referências.
- Quando uma nova referência forte é criada para um objeto, o contador aumenta.
- Quando uma referência é removida ou torna-se nil, o contador diminui.
- Se o contador atingir zero, o objeto é automaticamente libertado da memória.
O ARC analisa o código na fase de compilação e insere chamadas a retain/release para gerir o ciclo de vida dos objetos sem necessidade de gestão manual de memória.
É importante evitar referências cíclicas ( ciclos de retenção), quando dois objetos referenciam-se mutuamente com referências fortes, o que impede a libertação da memória. Para isso, usam-se referências fracas (weak) ou sem proprietário (unowned).