优艾设计网

Swift Bool 解包判断问题?

优艾设计网 https://www.uibq.com 2023-06-19 07:25 出处:网络 作者:磨皮美容教程
如下代码所示的判断逻辑,在 Swift 里更简单的优艾设计网_Photoshop论坛写法是什么? let b: Bool? = false// 假设有一个 Optional 的 Bool 变量 if let b = b { if b == false { call() } } else { call() } 需要先

如下代码所示的判断逻辑,在 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

精彩评论

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