Article image
Fernanda Montes
Fernanda Montes08/10/2023 20:04
Compartilhe

Gerenciamento de Memória

  • #Swift
Existe um suporte automático de gerenciamento de memória através do ARC (Contagem Automática de Referência). É importante garantir um código sólido e livre de vazamentos de memória. 
ARC (Contagem Automática de Referência): é um sistema de gerenciamento de memória que acompanha e controla automaticamente as referências a objetos. Ele funciona através do rastreamento das referências a um objeto e mantendo uma contagem do número de referências ativas a ele. Quando o número de referências ativas a um objeto se torna zero, o ARC automaticamente libera a memória ocupada por esse objeto.
Referências Fortes : quando você cria uma referência a um objeto, essa referência é considerada forte por padrão. Isso significa que a referência mantém o objeto vivo, impedindo que ele seja desalocado da memória enquanto pelo menos uma referência forte ainda apontar para ele.
Referências Fracas: são referências que não mantêm o objeto vivo. Isso significa que elas não aumentam a contagem de referência do objeto, permitindo que ele seja desalocado da memória quando não há mais referências fortes apontando para ele. As referências fracas são úteis para evitar retenções cíclicas, um cenário em que dois objetos têm referências fortes mútuas, impedindo que ambos sejam desalocados. É instanciada pela palavra weak. Muito usada na criação de elementos na UIView. 
É importante o uso correto de gerenciamento de memória para evitar a retenção cíclica (ou retenção circular), que ocorre quando dois ou mais objetos mantêm referências fortes mútuas uns aos outros, impedindo que eles sejam desalocados da memória pelo ARC. Isso pode levar a vazamentos de memória, onde a memória alocada para esses objetos nunca é liberada, resultando em um aumento progressivo no uso de memória do aplicativo. 
Compartilhe
Comentários (0)