一个布尔类型的隐含解缠的隐含解缠似乎不工作:一个可选的布尔
var aBoolean: Bool! // nil
aBoolean = false // false
aBoolean // false
aBoolean == true // false
aBoolean == false // true
if aBoolean {
"Hum..." // "Hum..."
} else {
"Normal"
}
if aBoolean! {
"Hum..."
} else {
"Normal" // "Normal"
}
如果我宣布aBoolean
像var aBoolean: Bool?
,这将是预期的行为,但在这里,我不没办法。
这是正确的行为吗?我没有找到任何关于它的文档。
谢谢!
我很高兴输入'if!bool! ......“有一天! – GoZoner
^这就是我想到的!哈 – Dash
该代码不会编译。你错过了大括号。 – matt