2017-10-16 158 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編譯沒有任何問題。