2017-10-16 159 views
0

我遇到了一件很奇怪的事情。Xcode错误:升级Xcode后“预期表达式”从7到9

的代码是确定和在Xcode 7.

以及编译但我从7升级后的Xcode至9

以下代码显示“预期表达”错误

if ([jsonDic objectForKey:@"errMsg"] !=nil 
    && ![[jsonDic objectForKey:@"errMsg"] isEqualToString:@""]) { 
     [self showAlertView:NSLocalizedString(@"AlertMsgErrorTitle", @"") 
      and:[[jsonDic objectForKey:@"errMsg"] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
} 
else{ 
     [self showAlertView:NSLocalizedString(@"AlertMsgErrorTitle", @"") 
      and:[UserSetting getString:@"NSLocalizedDescription"]]; 
} 

它显示“预期表达式”,下面的“和”后面的“冒号”是红色下划线,如下图所示。

enter image description here

我不能得到它,不知道该怎样解决。

代码语法是否从7更改为9?

任何想法如何解决它?提前致谢。

+0

尝试在'!='后面添加空格字符(在Swift中编译器抱怨它) – vadian

+0

错误仍然存​​在:'( –

回答

0

and是objectC中的关键字,所以我们不应该使用is作为方法参数名称。

当我将and的名称更改为andContent并替换项目中的所有项目后,一切进展顺利。

我不知道为什么老版本的Xcode编译没有任何问题。