-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.textNSString 实例的值是否包含数字的文本表示?

于 2013-08-19T20:19:53.057 回答
0

我的猜测是,文本字段为零。插座设置是否正确?通常,出口是一个属性,您可以使用self.textfield.text.

您可以记录文本字段并查看它是否为零。

于 2013-08-19T20:14:29.070 回答