3

私はゲームに慣れていないので、おそらく簡単な問題です。私がやろうとしているのは、質問と回答用のtextFiledを使用してアプリを作成することです。次に、答えが正しい場合(この場合は25)と間違っている場合(25ではない)をアプリに認識させます。すべてが正常に機能しており、「間違った」メッセージが表示されますが、正しい答えを認識させることができません。

- (IBAction)btnSubmitAction:(id)sender {
if (textFieldAnswer.text == @"25") {
    lblAnswer.text = @"Yes, your right!";
    btnNext.hidden = 0;
} else {
    lblAnswer.text = @"No, try again.";
}

}

どうもありがとう!

4

2 に答える 2

5

さて、これはあなたが文字列を比較することになっている方法です:

- (IBAction)btnSubmitAction:(id)sender {
if ([textFieldAnswer.text isEqualToString:@"25"]) {
    lblAnswer.text = @"Yes, you're right!";
    btnNext.hidden = NO;
} else {
    lblAnswer.text = @"No, try again.";
}
}
于 2012-07-07T20:43:05.703 に答える
1

Objective-Cでのオブジェクトの比較は==によって行われます。これは、ポインタを比較することを意味します。これは、文字列がポインタであるため、文字列を比較することと同じではありません。文字列が等しいかどうかを比較したい場合は、クラスのBOOLインスタンスメソッドisEqualToStringを呼び出す必要があります。NSString

[string1 isEqualToString:@"someString"]
于 2012-07-07T20:45:46.160 に答える