我知道在Swift中所有变量都必须设置一个值,并且通过使用选项,我们可以设置一个nil最初设置的变量.
我不明白的是,用a设置一个变量!是做什么的,因为我认为这会从一个可选项中"解开"一个值.我想通过这样做,你保证有一个值来展开该变量,这就是为什么在IBActions上你会看到它被使用.
所以简单地说,当你做这样的事情时,初始化的变量是什么:
var aShape : CAShapeLayer!
Run Code Online (Sandbox Code Playgroud)
为什么/我什么时候会这样做?