2011-07-26 45 views
1

私はおそらくあなたが助けることができる客観的なcでいくつかの単純な問題があります。文字列/ UTF8の問題

私はそのような彼らの値を取得する2列あります。今のNSLogは、私の値y = 0かつx = 1を示してと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

ジョエルがあなたと言ったことを明確にするために、2つのオブジェクトが同じインスタンスisEqualToString:2つの文字列の内容が等しいかどうかを調べます。 –