测试可选的 nil 并将 nil 切换为 0
Testing optional for nil and switching nil to 0
我正在开发一个简单的应用程序,我需要将在文本字段中输入的两个数字加在一起。我想这样做,如果其中一个文本字段中没有条目,它将计算为 0。最有效的方法是什么?任何帮助将不胜感激
@IBAction func myButton(sender: AnyObject) {
//reveals label upon click of button
myLabel1.hidden = false
//textField constants
let firstNum = Double(myTextField1.text!)
let secondNum = Double(myTextField2.text!)
let outputValue = Double(firstNum! + secondNum!)
myLabel1.text = "Result: \(outputValue)"
}
使用nil coalescing operator (with a correction from ):
let firstNum = Double(myTextField1.text ?? "") ?? 0
let secondNum = Double(myTextField2.text ?? "") ?? 0
我正在开发一个简单的应用程序,我需要将在文本字段中输入的两个数字加在一起。我想这样做,如果其中一个文本字段中没有条目,它将计算为 0。最有效的方法是什么?任何帮助将不胜感激
@IBAction func myButton(sender: AnyObject) {
//reveals label upon click of button
myLabel1.hidden = false
//textField constants
let firstNum = Double(myTextField1.text!)
let secondNum = Double(myTextField2.text!)
let outputValue = Double(firstNum! + secondNum!)
myLabel1.text = "Result: \(outputValue)"
}
使用nil coalescing operator (with a correction from
let firstNum = Double(myTextField1.text ?? "") ?? 0
let secondNum = Double(myTextField2.text ?? "") ?? 0