2015-11-17 71 views
3

我試圖從標籤爲'temperatureTextField'的文本字段中獲取數據並將其分配給't',它是一個雙。理想情況下,用戶需要爲溫度文本字段添加數字值。Swift Error:無法找到類型'Double'的初始值設定項,它接受類型爲'(String)'的參數列表

這裏是我的方法:

@IBOutlet weak var temperatureTextField: UITextField! 

@IBAction func convert(sender: AnyObject) { 
    let t = Double(temperatureTextField.text!) 
    let tempM = TemperatureModel(temp: t!) 
    temperatureTextField.text = String(tempM.toCelsius()) 
} 

紅色驚歎號從行來了 「讓T =雙(temperatureTex ...)」

回答

3

你可能會使用Xcode的6,所以雨燕1.2,但Double的String初始值設定項僅在Swift 2(Xcode 7)中可用。

您可以隨時使用NSString的財產的doubleValue:

let t = (temperatureTextField.text! as NSString).doubleValue 

,但我建議儘快使用Xcode的7和斯威夫特2。

2

正如Eric所說,我遇到了這個問題,因爲我運行的是過時的xcode版本。 下面是我的代碼看起來喜歡後,以防萬一有人遇到麻煩,無法更新:

let t = (inputText.text! as NSString).doubleValue 
let tempModel = TemperatureModel(temp: t) 
inputText.text = "\(tempModel.toCelsius())"   
相關問題