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

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

问题描述:

得到这段代码:使用||时Swift中的几个错误或&&逻辑运算符

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

其中renewCacheBool

我得到这条线以下错误:

  • 预期的“{”之后“如果”条件
  • 支护语句块是未使用的封闭
  • 在源文件
  • 无效字符

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

谢谢。

+2

我正在投票结束这个问题,因为它是一个基本的语法错误。在SO关闭选项的过去的转换中会标记为“Too Localized” – 2015-02-05 18:23:28

+2

我什么都不能做为了让这段代码产生一个错误(事实上,我看到的只有边缘的东西是将'renewCache'封闭在parens中,这是没有必要的,也是毫无意义的。如果你仍然有这个问题,你需要发布剩余的问题背景下,一个最小可重现的例子。 – 2015-02-05 19:31:52

+1

我最好的猜测:删除if和{完全之间的文本并手动输入新的文本(不复制/粘贴!)。也许你得到了一些你看不到的错误的utf-8字符。 – 2015-02-05 19:51:24

好了,终于让我找到了问题。

它根本与这条线没有关系,但是在一个方法调用中有一个像下面10行的句子,在那里我传递了第二个没有参数名称的参数。顺便说一句,该行并没有标​​记为错误的XCode :-(

似乎Xcode的雨燕解析器存在一些问题识别你的错误的正确路线。

解决了这个问题后,该行

尝试用额外的括号:

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

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

PD:对不起,固定

+1

在swift if语句中,条件不需要包含在()中。 – 2015-02-05 19:29:55