2012-06-28 4 views
0

왜이 오류가 발생합니까? 나는 모든 괄호를 닫았다 고 생각한다. 이 코드입니다 :메시지 : 예상 식별자

int i=0; 

    while(i<count){ 

    if([[ageMatch rangeOfString:age].location != NSNotFound] && [[glassesSex rangeOfString:gender].location !=NSNotFound] && [[faceMatch rangeOfString:shape].location != NSNotFound] ){ //Expected identifier 
      [arrayNuovo insertObject:dictionary atIndex:i]; 

     } 
     i++; 
    } 
+0

이것은 스몰 토크가 아닙니다. 부울 연산자는 메시지 전송이 아닙니다. –

답변

0

이 코드의 사용

while(i < count){ 
if(([ageMatch rangeOfString:age].location != NSNotFound) && ([glassesSex rangeOfString:gender].location !=NSNotFound) && ([faceMatch rangeOfString:shape].location != NSNotFound) ){ //Expected identifier 
     [arrayNuovo insertObject:dictionary atIndex:i]; 
      } 
    i++; 
} 
+0

대단히 감사합니다. –

2

당신이 부울 테스트를 수행 할 때, 당신은 [string rangeOfString:age].location != NSNotFound처럼 그것을 할

if([[ageMatch rangeOfString:age].location != NSNotFound] && [[glassesSex rangeOfString:gender].location !=NSNotFound] && [[faceMatch rangeOfString:shape].location != NSNotFound] ) 

if([ageMatch rangeOfString:age].location != NSNotFound && 
    [glassesSex rangeOfString:gender].location !=NSNotFound && 
    [faceMatch rangeOfString:shape].location != NSNotFound ) 

로 변경하고에 포함 해달라고 [과]한다

관련 문제