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.