得到这段代码:使用||时Swift中的几个错误或&&逻辑运算符
if (self.competitionData.competitionList == nil) || (renewCache) {
// <things to be done>
}
其中renewCache
是Bool
。
我得到这条线以下错误:
- 预期的“{”之后“如果”条件
- 支护语句块是未使用的封闭
- 在源文件 无效字符
但AFAIK我认为这是正确的。有什么问题?
谢谢。
得到这段代码:使用||时Swift中的几个错误或&&逻辑运算符
if (self.competitionData.competitionList == nil) || (renewCache) {
// <things to be done>
}
其中renewCache
是Bool
。
我得到这条线以下错误:
但AFAIK我认为这是正确的。有什么问题?
谢谢。
好了,终于让我找到了问题。
它根本与这条线没有关系,但是在一个方法调用中有一个像下面10行的句子,在那里我传递了第二个没有参数名称的参数。顺便说一句,该行并没有标记为错误的XCode :-(
似乎Xcode的雨燕解析器存在一些问题识别你的错误的正确路线。
解决了这个问题后,该行
尝试用额外的括号:
if ((self.competitionData.competitionList == nil) || (renewCache)) {
}
这是问题,只需要额外括号条件:)
PD:对不起,固定
在swift if语句中,条件不需要包含在()中。 – 2015-02-05 19:29:55
我正在投票结束这个问题,因为它是一个基本的语法错误。在SO关闭选项的过去的转换中会标记为“Too Localized” – 2015-02-05 18:23:28
我什么都不能做为了让这段代码产生一个错误(事实上,我看到的只有边缘的东西是将'renewCache'封闭在parens中,这是没有必要的,也是毫无意义的。如果你仍然有这个问题,你需要发布剩余的问题背景下,一个最小可重现的例子。 – 2015-02-05 19:31:52
我最好的猜测:删除if和{完全之间的文本并手动输入新的文本(不复制/粘贴!)。也许你得到了一些你看不到的错误的utf-8字符。 – 2015-02-05 19:51:24