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