Подтвердить что ты не робот

Не удается найти инициализатор для типа Double in Swift

Я хотел бы преобразовать значение String, которое я получаю из текстового поля в двойное значение, и сохранить его, но я все время получаю ошибку, что он не может найти intializer для типа 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())
}
4b9b3361

Ответ 1

Если у вас есть String с именем temp, вы можете использовать

(temp as NSString).doubleValue 

для преобразования в значение Double.

Ответ 2

Используйте NSNumberFormater:

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