2017-10-16 8 views
0

非常に奇妙なことに遭遇しました。Xcodeエラー:アップグレード後の "期待される表現" Xcode 7から9へ

コードがOKであるともXcodeの7に

をコンパイルした。しかし、私は7から9

へのXcodeをアップグレードした後、次のコードは

「予想される表現」エラーが表示さ
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"]]; 
} 

それ次のグラフのように、 "and"の後に "colon"の赤いアンダーラインが表示されます。

enter image description here

私が修正するかわからない、それを得ることができません。

コードの構文が7から9に変更されましたか?

どのように修正するのですか?前もって感謝します。

+0

'!='の後ろに空白文字を追加しようとしました(コンパイラがSwiftで文句を言うと) – vadian

+0

エラーがまだ存在します: '( –

答えて

0

andはobjectCのキーワードなので、メソッドの引数名としては使用しないでください。

andの名前をandContentに変更して、プロジェクト内のすべてを置き換えたら、すべてうまく行きます。

そして、なぜXcodeの旧バージョンが問題なくコンパイルされたのか分かりません。

関連する問題