Sobes.tech
Junior — Middle

Yaddaş idarəsində zəif və mülkiyyət olmayan istinadların istifadəsinin vəzifəsi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Zəif (weak) və mülkiyyətsiz (unowned) referanslar yaddaşda obyektlərin dövrəsini qarşısını almaq üçün istifadə olunur, bu da sızıntılara səbəb ola bilər.

  • Zəif referanslar (weak) obyektin referans sayını artırmır və obyekt silindikdə avtomatik olaraq null olur. Bu, referansın etibarsız ola biləcəyi hallarda və sərbəst buraxılmış yaddaşa müraciətdən qaçmaq üçün əlverişlidir.

  • Mülkiyyətsiz referanslar (unowned) də referans sayını artırmır, lakin referansın bütün ömrü boyunca obyektin mövcud olduğunu qəbul edir. Əgər obyekt silinsə, unowned referansa müraciət səhv gətirəcək.

Bu referansların məqsədi obyektlərin həyat dövrünü idarə etmək, dövrəli asılılıqları və yaddaş sızıntılarını qarşısını almaq və obyektlərə düzgün giriş təmin etməkdir.