具有nil表达式的多条件下的逻辑OR

时间:2015-11-02 17:05:07

标签: swift null conditional-statements logical-or

从30分钟开始,我正在寻找一个针对这个Objective-c条件的编译解决方案,我想在swift中写一下

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

}

2 个答案:

答案 0 :(得分:1)

大部分时间,Objective-C中的![aThing aMethod]将转换为Swift中的!aThing.aMethod

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

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

}

答案 1 :(得分:0)

如果session是可选的,您可以强行打开它:

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

}