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