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