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