2016-11-05 12 views
5

このエラーが発生する "条件付きバインディングの初期化子にはオプションの型が必要であり、" Double "ではありません。私はいくつかのコアデータ値を表示しようとしていますが、これは二重です。それを変換するときに値を保存するのと同じ方法でIveを回避しようとしました。Swift 3 Doubleを文字列に変換する

HERESに私にエラーを与えるコード:

func displayStats() { 



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

     } 
+0

だから 'mealstats.serving'はDoubleですか?その場合は 'servesLabel.text =" \(mealstats.serving) "を実行するだけです。" – Keiwan

+0

数値を文字列に正しくフォーマットするには、おそらくNSNumberFormatterを使用します。 – Sulthan

+0

ストリング(mealstats.serving) – TheValyreanGroup

答えて

5

mealstats.servingは「ダブル?」おそらくタイプ「ダブル」のとではありません
オプションではないため、アンラップできません。それを使用する正しい方法は

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

Abhra Dasgupta - 感謝しました。 – rahmikg

+0

これは、地域の設定を尊重しないため、間違った結果が生じることがあります。 –

関連する問題