Junior — Middle
Lehetséges-e egy Weak módosítóval ellátott változót deklarálni, amely állandó és változtathatatlan a programban?
sobes.tech MI
Válasz az MI-től
Swiftben egy weak módosítóval ellátott változót var-ként kell deklarálni, nem pedig let-ként. Ennek oka, hogy a gyenge hivatkozás (weak) automatikusan nil lesz, amikor a rámutató objektum felszabadul. Ha a weak let-ként (állandóként) lenne deklarálva, akkor nem lehetne megváltoztatni az értékét nil-re állítás után, ami ellentmond a gyenge hivatkozás alapelvének.