我正在学习 Xcode 并创建一个非常简单的程序,其中包含用户输入值的文本框(txt 框)、执行计算的按钮(btnCalc)以及显示计算结果的标签(lblcalcdnumber)数字。我已经选择将数字键盘显示为下拉键盘,但我想检查以确保如果他们输入数字以外的任何内容,则不会发生任何情况。我的代码有效,但我觉得应该有一个更干净的解决方案。重要的是我希望他们只在教科书中输入整数。
// Mark: Actions
@IBAction func btnCalc(sender: UIButton) {
// let txtbox text beome int
let number1 = Int(txtBox.text!)
// let possibleInt convert mystring to int to check for nil, txtbox becomes OPTIONAL
let possibleInt = Int(txtBox.text!)
let number = 25
if possibleInt != nil {
let combinednumber = "\(Int(number1!) * number)"
lblCalcedNumber.text = combinednumber
}
else {
txtBox.text = ""
txtBox.placeholder = "Please Enter a Valid Number"
}
}
最佳答案
您可以使用 if 和 let 一起创建一个可选值。如果值不为零,它将转换为 possibleInt,否则,它将评估为 false。
@IBAction func btnCalc(sender: UIButton) {
if let possibleInt = Int(txtBox.text!) {
let combinednumber = "\(possibleInt * 25)"
lblCalcedNumber.text = combinednumber
}
else {
txtBox.text = ""
txtBox.placeholder = "Please Enter a Valid Number"
}
}
关于ios - 检查文本框中是否有 Int 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913523/