Sobes.tech
Junior — Middle

Come funziona il conteggio automatico dei riferimenti (ARC) durante l'esecuzione del programma?

sobes.tech AI

Risposta dell'AI

Il conteggio automatico delle referenze (ARC) è un meccanismo di gestione della memoria in iOS che traccia automaticamente il numero di riferimenti agli oggetti durante l'esecuzione del programma. Quando viene creata una referenza a un oggetto, il contatore aumenta, e quando la referenza viene rimossa, diminuisce. Quando il contatore raggiunge zero, l'oggetto viene automaticamente liberato dalla memoria.

Esempio:

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

var person1: Person? = Person(name: "Ivan") // contatore = 1
var person2 = person1 // contatore = 2
person1 = nil // contatore = 1
person2 = nil // contatore = 0, l'oggetto viene liberato

ARC aiuta a evitare perdite di memoria senza la necessità di gestire manualmente l'allocazione e la liberazione della memoria.