Junior — Middle
Zayıf bir referansın otomatik olarak null yapıldığı bir duruma örnek verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Zayıf referans, referans verdiği nesne bellekte serbest bırakıldığında (yani ona güçlü referans kalmadığında) otomatik olarak sıfırlanır.
Örneğin, iOS'ta weak referans kullanarak delegat:
class ViewController: UIViewController {
weak var delegate: SomeDelegate?
}
Delegat nesnesi yok edildiğinde (örneğin, kapsam dışına çıkıp serbest bırakıldığında), delegate otomatik olarak nil olur. Bu, zaten serbest bırakılmış bir nesneye erişimi engeller ve hataları ve bellek sızıntılarını önlemeye yardımcı olur.