如何从UITextField接受Double的输入,并为变量赋值?

时间:2015-12-24 04:06:39

标签: ios swift

我发表评论询问我的问题。前3行必须弱吗?以及我如何获得var wage和var hours等于文本框。

@IBOutlet var wageIn: UITextField! //does this need to be weak
@IBOutlet var hoursIn: UITextField!//does this need to be weak
@IBOutlet var payOut: UILabel! //does this need to be weak
@IBAction func goButt(sender: AnyObject) {

    var wage: Double = //wageIn
    var hours: Double = //hoursIn
    var prePay: Double = wage*hours


    let tax: Double = fitwCalc(prePay)  
    payOut.text = String(prePay - tax)
}

1 个答案:

答案 0 :(得分:1)

  

如何从UITextField接受Double的输入,并赋值   变量?

这样的事情:

var myDoubleVariable:Double

if let text = textField.text {
    myDoubleVariable = Double(text) ?? 0.0
    // (Text may not represent valid double value e.g. the string "Hellow world!"); in 
    // which case the initialization will fail (return nil).
    // The code above falls back to "0.0" in such case.
}
  

//这需要弱吗

如果在故事板中定义了相关的子视图(本例中为UITextField),则不是这样:它的父视图已经强烈引用它,因此您的出口参考不需要强烈引用它以防止重新分配。 / p>