在Swift中找不到Double类型的初始值设定项

时间:2015-11-18 01:20:42

标签: ios swift uibutton uitextfield

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

 @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())
}

2 个答案:

答案 0 :(得分:2)

使用NSNumberFormater

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

答案 1 :(得分:1)

如果您的String名为temp,则应该可以使用

(temp as NSString).doubleValue 

转换为Double值。