-6

申し訳ありませんが、Xcode とコーディングは初めてです。

If ステートメントを作成して、ラベル 3 = 以上の場合はラベル 4 = 0、それ以外の場合は 20 未満の場合は = 1、18.5 未満の場合は = 2 となるようにします。

これはそのための私のコードです:

    if (_label3.text >= @"20") {_label4.text = @"0";}
else if (_label3.text < @"20") {_label4.text = @"1";}
else if (_label3.text <= @"18.5") {_label4.text = @"2";}

何が問題なのかわかりませんが、「文字列リテラルの直接比較には未定義の動作があります」というエラーが表示され、Xcode でアプリをビルドできません。

お手伝いありがとうございます

4

2 に答える 2

2

label.text は文字列値であり、文字列を int と比較することはできません。文字列を int に変更してから、このように比較します

if([_label3.text intValue] >= 20){
   _label4.text = @"0";
}

お役に立てれば。

于 2013-09-08T11:15:19.497 に答える