Sobes.tech
Junior — Middle

Poți oferi un exemplu de situație în care o referință slabă este setată automat la null?

sobes.tech AI

Răspuns de la AI

Referința slabă este anulată automat atunci când obiectul la care face referire este eliberat din memorie (adică atunci când nu mai există referințe puternice către el).

De exemplu, în iOS, folosind o referință weak către delegat:

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

Dacă obiectul delegat este distrus (de exemplu, iese din domeniu și este eliberat), atunci delegate devine automat nil. Acest lucru previne accesul la un obiect deja eliberat și ajută la evitarea erorilor și a scurgerilor de memorie.