Sobes.tech
Junior — Middle

Kā darbojas Automātiskās atsauces skaitīšana (ARC) programmas izpildes laikā?

sobes.tech AI

Atbilde no AI

Automātiskā atsauču skaitīšana (ARC) ir atmiņas pārvaldības mehānisms iOS, kas automātiski uzrauga atsauču skaitu uz objektiem programmas izpildes laikā. Kad tiek izveidota atsauce uz objektu, skaitītājs palielinās, un, kad atsauce tiek dzēsta, tas samazinās. Kad skaitītājs sasniedz nulli, objekts automātiski tiek atbrīvots no atmiņas.

Piemērs:

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

var person1: Person? = Person(name: "Ivan") // skaitītājs = 1
var person2 = person1 // skaitītājs = 2
person1 = nil // skaitītājs = 1
person2 = nil // skaitītājs = 0, objekts tiek atbrīvots

ARC palīdz novērst atmiņas noplūdes, neprasot manuālu atmiņas sadalīšanas un atbrīvošanas pārvaldību.