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