2015-11-18 17 views
10

Vorrei convertire il valore String ottenuto da un campo di testo in un valore Double e memorizzarlo ma continuo a ricevere l'errore che non riesce a trovare un intializzatore per il tipo Double che accetta un tipo di elenco di argomenti di (String). Come posso risolvere questo problema?Impossibile trovare un inizializzatore per il tipo 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()) 
} 

risposta

1

Se si dispone di un nome Stringtemp, si dovrebbe essere in grado di utilizzare

(temp as NSString).doubleValue 

per convertire in un valore Double.

2

Utilizzare un NSNumberFormater:

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

Grazie, ha funzionato! – Ashley

Problemi correlati