Sobes.tech
Junior — Middle

Kaip veikia Automatinis nuorodų skaičiavimas (ARC) programos vykdymo metu?

sobes.tech AI

Atsakymas iš AI

Automatinis nuorodų skaičiavimas (ARC) yra atminties valdymo mechanizmas iOS, kuris automatiškai stebi nuorodų į objektus skaičių programos vykdymo metu. Kai sukuriama nuoroda į objektą, skaitiklis didėja, o kai nuoroda pašalinama, mažėja. Kai skaitiklis pasiekia nulį, objektas automatiškai atlaisvinamas iš atminties.

Pavyzdys:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Ivan") // skaitiklis = 1
var person2 = person1 // skaitiklis = 2
person1 = nil // skaitiklis = 1
person2 = nil // skaitiklis = 0, objektas atlaisvinamas

ARC padeda išvengti atminties nutekėjimo, nereikalaujant rankiniu būdu valdyti atminties paskirstymą ir atlaisvinimą.