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.