测试可选为nil并将nil切换为0

时间:2016-02-14 20:34:09

标签: ios swift optional

我正在开发一个简单的应用程序,我需要在文本字段中添加两个数字。我想这样做,如果在文本字段中没有条目,它将计算为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)"


}

1 个答案:

答案 0 :(得分:4)

使用nil coalescing operator(来自vacawama的更正):

let firstNum = Double(myTextField1.text ?? "") ?? 0
let secondNum = Double(myTextField2.text ?? "") ?? 0