Sobes.tech
Junior — Middle

Proqramın icrası zamanı Avtomatik İstinad Sayımı (ARC) necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Avtomatik Referans Sayımı (ARC) iOS-də yaddaş idarəetmə mexanizmidir və proqramın icrası zamanı obyektlərə olan istinadların sayını avtomatik olaraq izləyir. Bir obyektə istinad yaradıldıqda, sayğac artır, və istinad silindiyində, azaldılır. Sayğac sıfıra çatdıqda, obyekt avtomatik olaraq yaddaşdan azad edilir.

Nümunə:

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

var person1: Person? = Person(name: "Ivan") // sayğac = 1
var person2 = person1 // sayğac = 2
person1 = nil // sayğac = 1
person2 = nil // sayğac = 0, obyekt azad edilir

ARC yaddaş sızıntılarının qarşısını almağa kömək edir və yaddaş ayırma və azad etməyi əl ilə idarə etməyə ehtiyac qalmır.