【发布时间】:2014-11-13 13:39:45
【问题描述】:
当Bool 是可选对象的属性时,我正在寻找一种在单个if 语句中简洁地评估Swift 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
}
【问题讨论】:
标签: swift boolean evaluation optional