Sobes.tech
Junior — Middle

Como funciona o Contador de Referências Automático (ARC) durante a execução do programa?

sobes.tech IA

Resposta da IA

Contagem Automática de Referências (ARC) é um mecanismo de gestão de memória no iOS que rastreia automaticamente o número de referências a objetos durante a execução do programa. Quando uma referência a um objeto é criada, o contador aumenta, e quando a referência é removida, diminui. Quando o contador atinge zero, o objeto é liberado automaticamente da memória.

Exemplo:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Ivan") // contador = 1
var person2 = person1 // contador = 2
person1 = nil // contador = 1
person2 = nil // contador = 0, o objeto é liberado

O ARC ajuda a evitar vazamentos de memória sem a necessidade de gerenciar manualmente a alocação e liberação de memória.