Sobes.tech
Junior — Middle

Dastur bajarilayotganda Avtomatik Referenslar Hisobi (ARC) qanday ishlaydi?

sobes.tech AI

AIdan javob

Avtomatik Referans Hisoblash (ARC) — bu iOS'da xotira boshqarish mexanizmi bo'lib, dastur davomida ob'ektlarga bo'lgan havolalar sonini avtomatik ravishda kuzatib boradi. Ob'ektga havola yaratilganda, hisoblagich oshadi, va havola o'chirilganda, kamayadi. Hisoblagich nolga teng bo'lsa, ob'ekt avtomatik ravishda xotiradan ozod qilinadi.

Misol:

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

var person1: Person? = Person(name: "Ivan") // hisoblagich = 1
var person2 = person1 // hisoblagich = 2
person1 = nil // hisoblagich = 1
person2 = nil // hisoblagich = 0, ob'ekt ozod qilinadi

ARC xotira oqib ketishining oldini olishga yordam beradi va xotira ajratish va bo'shatishni qo'lda boshqarish shart emas.