-1

UITextField の int 値を取得しようとしています。キーボードの種類を次のように設定しました。

textfield.keyboardType = UIKeyboardTypeNumberPad;

そして、次のように int 値を取得しようとします。

NSLog:([NSString stringWithFormat:@"%i", [textfield.text intValue]]);

整数を入力しても、常に 0 が返されます。

4

2 に答える 2

1

あなたは「常に0を返す」と言いますが、あなたの例が書かれているようNSLogに、浮遊コロンのためにログには何も得られません.

コロンを削除すると、コンパイラの警告が表示されますが、行は正常に実行されます。これを修正するには、次のように変更します。

NSLog (@"%@", [NSString stringWithFormat:@"%i", [textfield.text intValue]]);

もちろん、私の場合の「大丈夫」はあなたにとって同じではないかもしれません。他の人が指摘したように、数値のtextField.textテキスト表現を含む NSString のインスタンスの値ですか?

于 2013-08-19T20:19:53.057 に答える