2015-11-18 26 views
10

Bir metin alanından aldığım String değerini bir Double (Çift) değerine dönüştürmek ve saklamak istiyorum ancak Double (Çift) türü için bir intializör bulamadığından hatayı alıyorum. argüman listesi türü (String). Bu sorunu nasıl gideririm? Bir String adında temp varsaSwift için bir başlatıcı bulunamıyor Swift in

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

cevap

1

, bir Double değere dönüştürmek

(temp as NSString).doubleValue 

kullanmak mümkün olmalıdır:

@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

bir NSNumberFormater kullanın.

+0

Teşekkürler, işe yaradı! – Ashley