Sobes.tech
Junior — Middle

Jak funguje Automatické počítání odkazů (ARC) během běhu programu?

sobes.tech AI

Odpověď od AI

Automatické počítání odkazů (ARC) je mechanismus správy paměti v iOS, který automaticky sleduje počet odkazů na objekty během běhu programu. Když je vytvořena reference na objekt, čítač se zvýší, a když je reference odstraněna, sníží se. Jakmile čítač dosáhne nuly, objekt je automaticky uvolněn z paměti.

Pří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 uvolněn

ARC pomáhá předcházet únikům paměti bez nutnosti ručně spravovat alokaci a uvolnění paměti.