In Swift, denotiamo una variabile immutabile con let
.Perché le proprietà di un oggetto immutabile sono modificabili in Swift?
Quello che non capisco è perché si cambiano le loro proprietà. Per esempio:
let lbl = UILabel()
lbl.textAlignment = .Right()
Perché si può cambiare textAlignment
? In virtù della mutazione della proprietà, non abbiamo mutato anche la variabile lbl
che doveva essere costante?
La * variabile/associazione * non può essere riassegnata a un valore diverso; questo da solo non dice nulla sulla mutabilità dell'oggetto che risulta dalla valutazione della variabile. Questo è lo stesso delle variabili/campi finali/readonly in Java e C#. – user2864740