Junior — Middle
Əgər yaddaşda obyektə aktiv istinadlar yoxdursa, onda nə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də yaddaşda obyektə aktiv əlaqələr artıq yoxdursa (yəni, obyektin əlaqə sayğacı sıfıra çatıbsa), sistem avtomatik olaraq həmin obyektin tutduğu yaddaşı azad edir. Bu, avtomatik yaddaş idarəetmə mexanizmi — ARC (Avtomatik Referans Sayımı) vasitəsilə həyata keçirilir.
Nümunə:
class MyClass {}
var obj: MyClass? = MyClass() // əlaqə sayğacı = 1
obj = nil // əlaqə sayğacı = 0, obyekt yaddaşdan silinir
Beləliklə, obyekt əlçatmaz hala gəldikdə, ARC onu silir və yaddaş sızıntılarının qarşısını alır.