2015-11-18 3 views
10

Я хотел бы преобразовать значение String, которое я получаю из текстового поля в двойное значение, и сохранить его, но я продолжаю получать ошибку, что он не может найти intializer для типа Double, который принимает тип списка аргументов (String). Как исправить эту проблему?Невозможно найти инициализатор для типа Double in Swift

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

ответ

1

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

(temp as NSString).doubleValue 

преобразовать в значение Double.

2

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

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

Спасибо, что сработало! – Ashley

Смежные вопросы