我正在尝试获取UITextField的int值。 我已将键盘类型设置为:
textfield.keyboardType = UIKeyboardTypeNumberPad;
我尝试得到这样的int值:
NSLog:([NSString stringWithFormat:@"%i", [textfield.text intValue]]);
即使我输入整数,它总是返回0.什么错了?
答案 0 :(得分:1)
你说它“总是返回0”,但是正如你的例子所写,NSLog
因为杂散冒号而在日志中不产生任何内容。
删除冒号,尽管有编译器警告,但你的线路运行良好。要解决这个问题,您需要将其更改为:
NSLog (@"%@", [NSString stringWithFormat:@"%i", [textfield.text intValue]]);
当然,在我的情况下,'罚款'对你来说可能不一样;正如其他人所指出的那样,textField.text
NSString实例的值是否包含数字的文本表示?
答案 1 :(得分:0)
我的猜测是,textfield是零。插座设置正确吗?通常,出口是属性,您可以使用self.textfield.text
访问它。
您可以记录文本字段并查看其是否为零。