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

Cannot find an initializer for type Double in Swift

我想将从文本字段中获取的字符串值转换为双精度值并存储它,但我一直收到错误消息,它找不到接受参数列表类型的双精度类型的初始化器 (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())
}

使用 NSNumberFormater:

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

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

(temp as NSString).doubleValue 

转换成 Double 值。