Junior — Middle
Obyekt tomonidan egallangan xotira qachon bo'shatiladi?
sobes.tech AI
AIdan javob
iOS'da, ob'ektning xotira bo'shatilishi, uning referenslar soni (retain count) nolga teng bo'lsa yuzaga keladi. Bu, ob'ektga hech kim murojaat qilmayotgani va tizim uning egallagan xotirasini bo'shatishi mumkinligini anglatadi.
Zamonaviy ilovalarda ARC (Automatic Reference Counting) ishlatiladi, u ob'ektga tayinlash va undan foydalanishni o'chirish paytida referenslar sonini avtomatik ravishda oshiradi va kamaytiradi.
Misol:
class MyClass {}
var obj: MyClass? = MyClass() // referenslar soni = 1
obj = nil // referenslar soni = 0, ob'ekt bo'shatiladi
Shunday qilib, xotira bo'shatilishi, ob'ektning oxirgi egalari unga murojaat qilishni to'xtatgach, darhol yuzaga keladi.