2012-03-24 5 views
-2

나는 경고 받고 있어요 :엑스 코드 경고 '는 NSString'는 응답하지 않을 수 있습니다 '-equals'

'는 NSString'에 응답하지 않을 수 있습니다 '-equals'

NSStringequals에 응답하지 않는 이유를 알 수 없습니다. 컴파일러는 anExpression의 요소가 NSString s가 아닐 수도 있다고 가정하고 있습니까?

+ (NSSet *)variablesInExpression:(id)anExpression 
{ 
    NSMutableSet *setOfVariables = [[NSSet alloc] init]; 
    for (NSString *str in anExpression) { 
     if (([str equals: @"x"] || [str equals: @"a"] || [str equals: @"b"]) 
      && ![setOfVariables member:str]) { 
      [setOfVariables addObject:str]; 
     } 
    } 
    return setOfVariables; 
    [setOfVariables release]; 
} 

감사합니다.

답변

4

이것은 java이 아닙니다. 방법 isEqualToString:을 사용해야합니다.

if (([str isEqualToString:@"x"] || [str isEqualToString:@"a"] || [strisEqualToString: @"b"]) && ![setOfVariables member:str]) 
+0

와우, 나는 단지 그렇게했다고 믿을 수 없다. 감사! – 23ChrisChen

관련 문제