一個布爾類型的隱含解纏的隱含解纏似乎不工作:一個可選的布爾
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