如下代碼所示的判斷邏輯,在 Swift 里更簡(jiǎn)單的寫(xiě)法是什么?
let b: Bool? = false// 假設(shè)有一個(gè) Optional 的 Bool 變量
if let b = b { if b == false { call() } } else { call() }
需要先解包、如果失敗,或者解包成功并且值為false,都調(diào)用一個(gè)方法。
在 OC 里因?yàn)闆](méi)有解包所以一般的寫(xiě)法是這樣,但是轉(zhuǎn)換到 swift 來(lái)直接蒙蔽了...求解惑!
if (!b) { call(); }