swift – 在if语句中计算可选对象的Bool属性
发布时间:2020-12-14 05:49:13 所属栏目:百科 来源:网络整理
导读:我正在寻找一种在单个if语句中简洁地评估Swift Bool的方法,当Bool是可选对象的属性时: var objectWithBool: ClassWithBool?// ...if let obj = objectWithBool { if obj.bool { // bool == true } else { // bool == false }} else { // objectWithBool ==
我正在寻找一种在单个if语句中简洁地评估Swift Bool的方法,当Bool是可选对象的属性时:
var objectWithBool: ClassWithBool? // ... if let obj = objectWithBool { if obj.bool { // bool == true } else { // bool == false } } else { // objectWithBool == nil } 是否有办法结合这些if语句?在Objective-C中,这可以很容易地完成,因为可以在同一个表达式中评估nil对象: if (objectWithBool.bool) { // bool == true } else { // bool == false || objectWithBool == nil }
啊,发现它:
if objectWithBool?.bool == true { // objectWithBool != nil && bool == true } else { // objectWithBool == nil || bool == false } 可选的链接表达式objectWithBool?.bool返回一个可选的Bool.由于它是可选的,因此if语句中的表达式将根据可选项是否包含值来计算为true / false. 通过使用==运算符,if语句检查可选的值,在这种情况下可以是true,false或nil. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |