Capisco che in Swift tutte le variabili devono essere impostate con un valore e che utilizzando gli optionals possiamo impostare una variabile su cui impostare nil
inizialmente.
Quello che non capisco è cosa !
sta facendo l' impostazione di una variabile con a , perché avevo l'impressione che questo "scartasse" un valore da un opzionale. Ho pensato che così facendo, stai garantendo che c'è un valore da scartare in quella variabile, motivo per cui su IBActions e simili lo vedi usato.
Quindi, in poche parole, qual è la variabile che viene inizializzata quando fai qualcosa del genere:
var aShape : CAShapeLayer!
E perché / quando dovrei farlo?