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

时间:2015-02-05 18:20:22

标签: swift logical-operators

得到这段代码:

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

其中renewCacheBool

我在这一行上遇到以下错误:

  • 'if'条件之后的预期'{'
  • 声明的声明块是未使用的闭包
  • 源文件中的字符无效

但AFAIK我认为这是正确的。有什么问题?

感谢。

2 个答案:

答案 0 :(得分:1)

好吧,最后我发现了问题。

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

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

解决问题后,该行编译好了。

答案 1 :(得分:-2)

尝试使用额外的括号:

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

这是问题,只需要条件的额外括号:)

PD:抱歉,已修复