2016-11-05 132 views
5

我不斷收到此錯誤「條件綁定的初始化程序必須具有可選類型,而不是'Double'」。我試圖展示一些核心數據值,這是一個雙倍的數據。我試圖解決它,就像我必須做的那樣來存儲轉換它時的值。Swift 3將Double轉換爲字符串

繼承人,讓我的錯誤代碼:「雙師型」

func displayStats() { 



     // display other attributes if they have values 
     if let servingSize = mealstats.serving { 
      servingsLabel.text = servingSize 

     } 
+0

因此'mealstats.serving'是一個雙?在這種情況下,你可以做'servingsLabel.text =「\(mealstats.serving)」' – Keiwan

+0

很可能你想用'NSNumberFormatter'來正確地將數字格式化爲一個字符串。 – Sulthan

+0

String(mealstats.serving) – TheValyreanGroup

回答

5

mealstats.serving是最有可能型「雙師型」的,而不是
由於它不是可選的,它不能被解開。正確的方式使用它將是

func displayStats() { 
    // display other attributes if they have values 
    servingsLabel.text = "\(mealstats.serving)" 
} 
+0

Abhra Dasgupta - 它的工作,謝謝。 – rahmikg

+0

這可能會產生錯誤的結果,因爲它不尊重區域設置。 –

相關問題