2012-03-22 35 views
-1

可能性の重複:
String comparison in Objective-C文字列変数をxcodeの文字列と比較するにはどうすればよいですか?

私は質問が非常に具体的ではないことを実現します。私はいくつかの事をテストする簡単なトリビアゲームに取り組んでいます。今は5つの配列を持っています。質問のためのもの、最初の回答オプションのためのもの、2番目の回答オプションのためのもの、3番目の答えオプション、どちらが正しいか。

私は、押されたボタンが正解と一致するかどうかをチェックするif文を持っています。

Answer2は、私のトリビアアプリケーションでオプションbを選択するボタンに接続されています。strCorrectは、3つのうちどれが正しいかを示す1文字を保持する文字列配列です。intCurrentQuestionは、配列のインデックス

-(IBAction)Answer2{ 
    if ([strCorrect objectAtIndex:intCurrentQuestion] == [NSString stringWithFormat:@"B"]){ 
     //do these things blah blah 
    } 
} 

コンパイル時にエラーは発生しませんが、問題は発生しません。この仕事をするにはどうすればいいですか?

テスト目的のために、strCorrectをペン先の隠しラベルに渡し、ラベルテキストを@ "B"と比較していますが、それはうまくいくだけです。

+2

この質問のタイトルをGoogleに入力してください。最初のヒットはあなたの答えです。 –

答えて

0

あなたは上記のコードの中でやっていることは二つの文字列のメモリアドレスではなく、その値を比較しています。これを行う必要がある2つのNSStringを比較してください:

[[strCorrect objectAtIndex:intCurrentQuestion] isEqualToString:@"B"]; 
0
[[strCorrect objectAtIndex:intCurrentQuestion] isEqualToString:@"B"] 
関連する問題