Sobes.tech
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.