优艾设计网

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


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜