Ios 如何从UITextField中仅获取整数值?

Ios 如何从UITextField中仅获取整数值?,ios,swift,uitextfield,Ios,Swift,Uitextfield,我会使用什么代码让用户输入18到120之间的数字作为他们的年龄 比如: agetextfield必须=介于18-120之间的数字 如果他们键入的字符串不是数字,请提醒用户“请输入年龄作为数字值,例如19” 如果他们键入的数字小于18,请提醒用户“用户必须超过18岁” 如果他们输入的数字大于120,请提醒用户“用户必须在18到120岁之间。您可以将此用于输入类型,它将仅显示数字键盘 textField.keyboardType = .numberPad 然后设置委托 textField.dele

我会使用什么代码让用户输入18到120之间的数字作为他们的年龄

比如:

agetextfield必须=介于18-120之间的数字

如果他们键入的字符串不是数字,请提醒用户“请输入年龄作为数字值,例如19”

如果他们键入的数字小于18,请提醒用户“用户必须超过18岁”


如果他们输入的数字大于120,请提醒用户“用户必须在18到120岁之间。

您可以将此用于输入类型,它将仅显示数字键盘

textField.keyboardType = .numberPad
然后设置委托 textField.delegate=self

所以你可以用这个:

func textFieldDidEndEditing(_ textField: UITextField) {
    if Int(textField.text!)! < 18 || Int(textField.text!)! > 120 {
        // Alert
    }
}
func textfielddidediting(textField:UITextField){
如果Int(textField.text!)!<18 | Int(textField.text!)!>120{
//警觉的
}
}

为什么不使用日期选择器并设置最长日期?此答案存在许多问题。用户可以粘贴文本。使用强制展开将导致大量崩溃。@rmaddy重复的问题在哪里?@benpalmer661请看问题的顶部。