私は、(UITextViewからの)ユーザー入力を受け取り、入力をあらかじめ定義された値と比較するアプリケーションを作成しています。 テキストフィールドのすべての入力は数値でなければなりません。したがって、このコードを使用して、ボタンを押したときにNSStringをint値に変換します。intオブジェクトと数値の値を比較しても機能しませんか?
(年齢はテキストビューである)
NSString *ageString = age.text;
int ageInt = [ageString intValue];
私は、アプリケーションのすべての作品を実行して、私が得るとき私は、その後の数字
if (ageInt > 12) {
label1.textColor = [UIColor greenColor];}
else {
label1.textColor = [UIColor redColor];
}
の定義済みリストにテキストを比較するには、このコードを使用しますしかし、私は "age" textViewに値を入力すると、あらかじめ定義された値(13と言う)よりも大きいので、それでもラベル1は赤に変わります。
したがって、この問題の概要は、値が比較されているときに正しく比較されないことです。なぜ誰かがそれを知っていれば私は興味がありますか?おそらく私は間違ったクラスを使用していますか?
デバッガは 'ageInt'の値があなたの失敗のケースにあると何を言いましたか? –
奇妙なことに、デバッガはエラーを出さない。 コードが2つの数値の値を正しく比較しないようにしてください。 何が起こっているのかについての入力がある場合は、私は興味があります – GORERA3
私はエラーについて尋ねていません。デバッガは 'ageInt'の値は何であると言いますか? –