获取UITextField的int值

时间:2013-08-19 20:07:00

标签: objective-c

我正在尝试获取UITextField的int值。 我已将键盘类型设置为:

textfield.keyboardType = UIKeyboardTypeNumberPad;

我尝试得到这样的int值:

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

即使我输入整数,它总是返回0.什么错了?

2 个答案:

答案 0 :(得分:1)

你说它“总是返回0”,但是正如你的例子所写,NSLog因为杂散冒号而在日志中不产生任何内容。

删除冒号,尽管有编译器警告,但你的线路运行良好。要解决这个问题,您需要将其更改为:

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

当然,在我的情况下,'罚款'对你来说可能不一样;正如其他人所指出的那样,textField.text NSString实例的值是否包含数字的文本表示?

答案 1 :(得分:0)

我的猜测是,textfield是零。插座设置正确吗?通常,出口是属性,您可以使用self.textfield.text访问它。

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