O Que É uma Weak Reference?
Uma weak reference se refere a um objeto sem contribuir para sua contagem de referências nem impedir de outra forma que ele seja coletado. Quando a última referência forte desaparece, o objeto pode ser liberado mesmo que weak references permaneçam, e essas referências então indicam que o alvo se foi. Ela permite que o código observe um objeto sem possuí-lo.
Por que importa
Weak references quebram os ciclos de referência que de outra forma vazariam memória sob reference counting, como back-pointers entre pai e filho. Elas também viabilizam caches que não devem manter suas entradas vivas por conta própria.
Guias relacionados
What Is Reference Counting?Reference counting tracks how many references point to an object and frees it automatically when that count d…
What Is Mark and Sweep?Mark and sweep is a garbage collection algorithm that marks all reachable objects, then sweeps away the unmar…
What Is Ownership in Memory Management?Ownership is a model where each resource has a single owning variable responsible for freeing it, making clea…