Junior — Middle
Xotira qilish uchun, agar unga faol havolalar qolmasa, xotirada nima bo'ladi?
sobes.tech AI
AIdan javob
iOS'da xotira ob'ekti uchun faol havolalar qolmagan bo'lsa (ya'ni, ob'ektning havola hisoblagichi nolga teng bo'lsa), tizim avtomatik ravishda bu ob'ekt tomonidan egallangan xotirani bo'shatadi. Bu avtomatik xotira boshqaruvi mexanizmi — ARC (Avtomatik Havola Hisoblagichi) yordamida amalga oshiriladi.
Misol:
class MyClass {}
var obj: MyClass? = MyClass() // havola hisoblagichi = 1
obj = nil // havola hisoblagichi = 0, ob'ekt xotiradan chiqariladi
Shunday qilib, ob'ektga erishib bo'lmaydigan bo'lsa, ARC uni o'chiradi va xotira oqib ketishini oldini oladi.