Sobes.tech
Junior — Middle

Cum funcționează Contorizarea Automată a Referințelor (ARC) în timpul execuției programului?

sobes.tech AI

Răspuns de la AI

Numărătoarea automată a referințelor (ARC) este un mecanism de gestionare a memoriei în iOS care urmărește automat numărul de referințe la obiecte în timpul execuției programului. Când se creează o referință la un obiect, contorul crește, iar când referința este eliminată, scade. Când contorul ajunge la zero, obiectul este eliberat automat din memorie.

Exemplu:

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

var person1: Person? = Person(name: "Ivan") // contor = 1
var person2 = person1 // contor = 2
person1 = nil // contor = 1
person2 = nil // contor = 0, obiectul este eliberat

ARC ajută la evitarea scurgerilor de memorie fără a fi nevoie să gestionezi manual alocarea și eliberarea memoriei.