Junior — Middle
Je možné deklarovat proměnnou s modifikátorem Weak, která je v programu konstantní a neměnná?
sobes.tech AI
Odpověď od AI
Ve Swiftu musí být proměnná s modifikátorem weak deklarována jako var, nikoli jako let. To je způsobeno tím, že slabé odkaz (weak) se automaticky stává nil, když je objekt, na který odkazuje, uvolněn. Pokud by weak byla deklarována jako let (konstanta), nebylo by možné změnit její hodnotu po nastavení na nil, což je v rozporu s podstatou slabého odkazu.