Sobes.tech
Junior — Middle

Je možné deklarovať premennú s modifikátorom Weak, ktorá je v programe konštantná a nemenná?

sobes.tech AI

Odpoveď od AI

V Swiftu musí byť premenná s modifikátorom weak deklarovaná ako var, nie ako let. Je to preto, lebo slabá referencia (weak) sa automaticky stáva nil, keď je objekt, na ktorý odkazuje, uvoľnený. Ak by weak bola deklarovaná ako let (konštanta), nebolo by možné zmeniť jej hodnotu po nastavení na nil, čo je v rozpore s podstatou slabého odkazu.