Sobes.tech
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.