Sobes.tech
Junior — Middle

Ako funguje Automatické počítanie odkazov (ARC) počas behu programu?

sobes.tech AI

Odpoveď od AI

Automatické počítanie odkazov (ARC) je mechanizmus správy pamäte v iOS, ktorý automaticky sleduje počet odkazov na objekty počas behu programu. Keď je vytvorená referencia na objekt, čítač sa zvýši, a keď je referencia odstránená, zníži sa. Keď čítač dosiahne nulu, objekt sa automaticky uvoľní z pamäte.

Príklad:

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

var person1: Person? = Person(name: "Ivan") // čítač = 1
var person2 = person1 // čítač = 2
person1 = nil // čítač = 1
person2 = nil // čítač = 0, objekt je uvoľnený

ARC pomáha predchádzať únikom pamäte bez nutnosti manuálneho spravovania alokácie a uvoľnenia pamäte.