2011-07-26 5 views
1

나는 객관적인 C에서 어쩌면 도움이 될 수있는 몇 가지 간단한 문제가 있습니다.문자열/UTF8 문제

난 그런 가치를 얻을 2 개 스트링있다 : 이제 NSLog는 .. ALWAYS 수행 내게 값 y = 0 및 X = 1, AND IF 문 표시이다

triger = [NSMutableArray arrayWithObjects:[NSString stringWithFormat: @"%f", x], 
              [NSString stringWithFormat: @"%f", y], 
              nil]; 

X = [triger objectAtIndex:0]; // coordinates 
Y = [triger objectAtIndex:1]; 

NSLog(@"%@", Y); 
NSLog(@"%@", X); 

if (Y == @"0" && X == @"0") // TOUCH TRIGER 

왜 그거야 ?? 내가 도대체 ​​뭘 잘못하고있는 겁니까 ?

감사합니다. . . . . .

답변

1

나는 당신이 당신의 if 문이로 변경할 필요가 있다고 생각 :

if([Y isEqualToString:@"0"] && [X isEqualToString:@"0"]) 
+0

고마워요! 왜 내 방식으로 할 수 없어? 그리고 만약 내가 평등하지 않은지 확인하고 싶다면, 그 길은 무엇입니까 ?? – Curnelious

+1

NSString이 객체이기 때문에 자신의 방식대로 검사 할 수 없습니다. isEqualToString은 부울 값을 반환하는 메서드입니다. 그래서 당신이 같지 않은지 확인하고 싶다면 다음과 같이하면됩니다 :! [Y isEqualToString : @ "0"] – Joel

+1

joel이 여러분에게 말했던 방식을 명확히하기 위해 두 객체가 같은 인스턴스인지 테스트합니다 (동일한 위치 isEqualToString : 두 문자열의 내용이 동일한 지 확인합니다. –