如下代码所示的判断逻辑,在 Swift 里更简单的写法是什么?
let b: Bool? = false // 假设有一个 Optional 的 Bool 变量
if let b = b { if b == false { call() } } else { call() }
需要先解包、如果失败,或者解包成功并且值为false,都调用一个方法。
在 OC 里因为没有解包所以一般的写法是这样,但是转换到 swift 来直接蒙蔽了...求解惑!
if (!b) { call(); }
or
一周热门 更多>