Sobes.tech
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.