【问题标题】:Cannot find an initializer for type Double in Swift在 Swift 中找不到 Double 类型的初始化程序
【发布时间】:2016-02-19 14:32:11
【问题描述】:

我想将从文本字段中获得的 String 值转换为 Double 值并存储它,但我不断收到错误消息,即它无法找到接受参数列表类型 (String) 的 Double 类型的初始化程序。我该如何解决这个问题?

 @IBOutlett weak var tempText: UITextField! 
 @IBAction func convertBtn(sender: AnyObject){
     let t = Double(tempText.text!) 
     let temp = TempCoverterModel(temp:t!)
     tempText.text = String(temp.toCelsius())
}

【问题讨论】:

    标签: ios swift uibutton uitextfield


    【解决方案1】:

    如果你有一个名为tempString,你应该可以使用

    (temp as NSString).doubleValue 
    

    转换为Double 值。

    【讨论】:

      【解决方案2】:

      使用NSNumberFormater

      let formatter = NSNumberFormatter()
      let t = formatter.numberFromString(tempText.text!)!.doubleValue
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        相关资源
        最近更新 更多