Junior — Middle
Aktif referanslar artık yoksa bellekteki bir nesneye ne olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta bellek üzerindeki bir nesne artık aktif referanslara sahip değilse (yani, nesnenin referans sayacı sıfıra düştüyse), sistem bu nesnenin kapladığı belleği otomatik olarak serbest bırakır. Bu, otomatik bellek yönetimi mekanizması — ARC (Otomatik Referans Sayımı) sayesinde gerçekleşir.
Örnek:
class MyClass {}
var obj: MyClass? = MyClass() // referans sayısı = 1
obj = nil // referans sayısı = 0, nesne bellekten kaldırılır
Bu şekilde, nesne erişilemez hale geldiğinde, ARC onu siler ve bellek sızıntılarını önler.