2017-10-16 5 views
0

매우 이상한 일이 있습니다.Xcode 오류 : "예상 된 표현"업그레이드 후 Xcode 7에서 9까지

코드는 확인을 잘 엑스 코드 (7)

컴파일하지만 9

7에서 엑스 코드를 업그레이드 한 후 다음 코드는 "예상되는 표현"오류 보여줄 것입니다

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"다음에 "콜론"에 대한 빨간색 밑줄이있는 "예상 표현"을 보여줍니다.

enter image description here

나는 그것을 얻을 수 없다, 수정 해야할지 모르겠어.

코드 구문이 7에서 9로 변경 되었습니까?

어떻게 고칠 수 있습니까? 미리 감사드립니다.

+0

'! ='다음에 공백 문자를 추가하십시오 (Swift에서 컴파일러가 불평합니다) – vadian

+0

오류가 여전히 존재합니다. '( –

답변

0

and은 objectC의 키워드이므로 메서드 인수 이름으로 is를 사용하면 안됩니다.

and의 이름을 andContent으로 변경하고 프로젝트에서 모두 바꾸면 모든 것이 잘됩니다.

그리고 왜 Xcode의 이전 버전이 문제없이 컴파일되었는지 알 수 없습니다.