Junior — Middle
Üç zayıf (weak) ve bir zorunlu olmayan (unowned) referans gösteriyorsa, nesne otomatik olarak bellekten silinecek mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne, üzerinde güçlü (strong) referans kalmadığında otomatik olarak bellekte silinecektir. Zayıf (weak) ve zorunlu olmayan (unowned) referanslar nesnenin referans sayısını artırmaz. Durumunuzda, sadece üç weak ve bir unowned referans varsa, ancak hiç güçlü referans yoksa, nesne kullanılmıyor kabul edilir ve serbest bırakılır.
Örnek:
class MyClass {}
var strongRef: MyClass? = MyClass() // güçlü referans
weak var weakRef1 = strongRef
weak var weakRef2 = strongRef
weak var weakRef3 = strongRef
unowned var unownedRef = strongRef!
strongRef = nil // artık güçlü referans yok, nesne silinecek