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.