具有 nil 表达式的多个条件中的逻辑或

Logical OR in mutiple condition with a nil expression

从 30 分钟开始,我正在为这个 objective-c 条件寻找一个编译解决方案,我想在 swift

中写入
if (session == nil || ![session isValid]) {

}

大多数时候,Objective-C 中的 ![aThing aMethod] 将转换为 Swift 中的 !aThing.aMethod

此外,不再需要将布尔条件包含在括号中。

if session == nil || !session.isValid {

}

如果 session 是可选的,您可以强制解包它:

if session == nil || !session!.isValid() {

}