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.