我了解在Swift中所有变量都必须设置一个值,并且通过使用可选参数,我们可以将变量设置为nil
初始值。
我不明白的是,用a设置变量的作用!
是什么,因为我的印象是这会“取消包装”可选值。我认为通过这样做,您可以保证该变量中有一个要解包的值,这就是为什么在IBActions上使用它的原因。
简而言之,执行以下操作时初始化的变量是什么:
var aShape : CAShapeLayer!
以及为什么/何时会这样做?
检查此事实后,您可以执行此操作以告知变量为nt nil 。
—
Matthias 2014年
我认为不应将此标记为重复。“什么是可选的?” 与“两种类型的可选方案有何区别?”的问题不同 这几乎就是这个问题的原因
—
Jiaaro
@Jiaaro即使在这种情况下,也已经有大量关于可选项,隐式展开的可选项等的问题。您也可以参考以下内容:stackoverflow.com/questions/24272781/…–
—
杰克
@JackWu好的,但是我很确定这个问题在被问到时不会重复。(例如,在您的示例之前,它被问了整整一周)
—
Jiaaro 2014年
@Jiaaro你说的很对,我没有注意到这是older..maybe,其他人都不应代替标记为这一个的副本..
—
杰克