Junior — Middle
Güclü istinad sayğacı ilə göstərilən və əlçatmaz olan obyekt üçün avtomatik yaddaş azad etmə nə vaxt baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
Güclü referanslara malik obyekt üçün yaddaşın avtomatik azad olunması, bu obyektə güclü referansların sayı sıfıra çatdıqda — yəni heç bir güclü referans obyektə işarə etmədikdə baş verir.
Bu zaman obyekt əlçatmaz olur və yaddaş idarəetmə sistemi (iOS-də ARC) tərəfindən silinə bilər. Əgər ən azı bir güclü referans mövcuddursa, obyekt yaddaşda qalır.
Nümunə:
class MyClass {}
var a: MyClass? = MyClass() // güclü referansların sayı = 1
var b = a // güclü referansların sayı = 2
a = nil // güclü referansların sayı = 1
b = nil // güclü referansların sayı = 0, obyekt azad edilir
Beləliklə, obyekt artıq lazım olmadıqda və ona güclü referanslar qalmadıqda, yaddaş avtomatik olaraq azad edilir.