Junior — Middle
Môžeš uviesť príklad situácie, keď sa slabé odkazovanie automaticky nastaví na null?
sobes.tech AI
Odpoveď od AI
Slabá referencia sa automatickým zrušením, keď je objekt, na ktorý odkazuje, uvoľnený z pamäte (t.j. keď na neho nie sú žiadne silné odkazy).
Napríklad v iOS s použitím weak odkazu na delegáta:
class ViewController: UIViewController {
weak var delegate: SomeDelegate?
}
Ak je objekt delegáta zničený (napríklad, keď opustí rozsah a je uvoľnený), delegate sa automaticky stáva nil. To zabraňuje prístupu k už uvoľnenému objektu a pomáha predchádzať chybám a únikom pamäte.