Swift Bool 解包判断问题?
如下代码所示的判断逻辑,在 Swift 里更简单的优艾设计网_Photoshop论坛写法是什么?
let b: Bool? = false// 假设有一个 Optional 的 Bool 变量
if let b = b { if b == false { call() } } else { call() }
需要先解包、如果失败,或者解包成功并且值为false,都调用一个方法。
在 OC 里因为没有解包所以一般的写法是这样,但是转换到 swift 来直接蒙蔽了...求解惑!
if (!b) { call(); }
u_106520985 21小时前
写了两天 Swift 再回头来看这个问题就比较清楚了,只要明白 b? 只有可能为三个优艾设计网_Photoshop论坛值就行了,分别是 nil/true/false,问题是需要拦截到 nil 和 false 两个条件即可,所以表达式可以这么写。
阳苏 优艾设计网_设计客 20小时前
or
精彩评论