Sobes.tech
Junior — Middle

Zəif istinadın avtomatik olaraq null-ə təyin olunduğu vəziyyət nümunəsi verə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Zəif istinad, ona istinad edən obyekt yaddaşdan azad edildikdə (yəni ona güclü istinadlar artıq olmadıqda) avtomatik olaraq ləğv edilir.

Məsələn, iOS-da, weak istinad istifadə edərək nümayəndəyə:

class ViewController: UIViewController {
    weak var delegate: SomeDelegate?
}

Əgər nümayəndə obyekti məhv edilərsə (məsələn, sahədən çıxarılır və azad edilir), onda delegate avtomatik olaraq nil olur. Bu, artıq azad edilmiş obyektə müraciəti qarşısını alır və səhvlərin və yaddaş sızmalarının qarşısını almağa kömək edir.