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.