使用 || 时 Swift 中的几个错误或 && 逻辑运算符

Several errors in Swift when using || or && logical operators

得到这段代码:

if (self.competitionData.competitionList == nil) || (renewCache) {  
    // <things to be done> 
}

其中 renewCacheBool

我在这一行收到以下错误:

但据我所知,我认为这是正确的。有什么问题?

谢谢。

尝试使用额外的括号:

if ((self.competitionData.competitionList == nil) || (renewCache)) {
}

这就是问题所在,条件只需要加括号:)

PD:抱歉,已修复

嗯,终于找到问题了

它与这一行完全无关,而是在我传递没有参数名称的第二个参数的方法调用中像下面 10 行这样的句子。顺便说一下,XCode 没有将该行标记为错误:-(

似乎 XCode Swift 解析器在识别错误​​的正确行方面存在一些问题。

修复问题后,该行编译正常。