Junior — Middle
Kako funkcioniše Automatsko brojanje referenci (ARC) tokom izvršavanja programa?
sobes.tech АИ
Одговор од АИ
Automatsko brojanje referenci (ARC) je mehanizam za upravljanje memorijom u iOS-u koji automatski prati broj referenci na objekte tokom izvršavanja programa. Kada se kreira referenca na objekat, brojač se povećava, a kada se referenca ukloni, smanjuje. Kada brojač dostigne nulu, objekat se automatski oslobađa iz memorije.
Primer:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
var person1: Person? = Person(name: "Ivan") // brojač = 1
var person2 = person1 // brojač = 2
person1 = nil // brojač = 1
person2 = nil // brojač = 0, objekat se oslobađa
ARC pomaže da se izbegnu curenja memorije bez potrebe za ručnim upravljanjem dodelom i oslobađanjem memorije.