Я понимаю, что в Swift все переменные должны быть установлены со значением, и что, используя дополнительные параметры, мы можем установить переменную, которая будет установлена nil
изначально.
Я не понимаю, что происходит при установке переменной с помощью !
, потому что у меня создалось впечатление, что это "разворачивает" значение из необязательного. Я думал, что таким образом вы гарантируете, что в этой переменной есть значение, которое нужно развернуть, поэтому в IBActions и т. Д. Вы видите, что оно используется.
Проще говоря, какая переменная инициализируется, когда вы делаете что-то вроде этого:
var aShape : CAShapeLayer!
И зачем / когда мне это делать?