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