2015-11-18 24 views
10

में डबल मैं एक डबल मूल्य में स्ट्रिंग मान मैं एक पाठ क्षेत्र से प्राप्त बदलने और यह स्टोर करने के लिए चाहते हैं नहीं मिल सकता है, लेकिन मैं त्रुटि मिल रही है कि यह है कि स्वीकार प्रकार डबल के लिए एक intializer नहीं मिल सकता है रखना का एक तर्क सूची प्रकार (स्ट्रिंग)। मैं यह समस्या कैसे हल करूं?प्रकार के लिए एक प्रारंभकर्ता स्विफ्ट

@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

संबंधित मुद्दे