我正在寻找一种在单个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 }