2016-11-05 14 views
5

मुझे यह त्रुटि मिल रही है "सशर्त बाध्यकारी के लिए प्रारंभकर्ता के पास वैकल्पिक प्रकार होना चाहिए, न कि 'डबल' '। मैं कुछ कोर डेटा मान प्रदर्शित करने की कोशिश कर रहा हूं और यह एक डबल है। मैंने इसे बदलने के दौरान वैल्यू को स्टोर करने के लिए ऐसा करने के लिए उसी तरह काम करने की कोशिश की।स्विफ्ट 3 कन्वर्ट डबल टू स्ट्रिंग

यहाँ

कोड है कि मुझे त्रुटि देता है: "डबल"

func displayStats() { 



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

     } 
+0

तो 'mealstats.serving' एक डबल है? उस स्थिति में आप केवल 'servingsLabel.text = "\ (foodstats.serving)" ' – Keiwan

+0

कर सकते हैं शायद आप स्ट्रिंग में सही ढंग से संख्या को प्रारूपित करने के लिए' NSNumberFormatter' का उपयोग करना चाहते हैं। – Sulthan

+0

स्ट्रिंग (foodstats.serving) – TheValyreanGroup

उत्तर

5

mealstats.serving सबसे के प्रकार के "डबल" शायद और नहीं
चूंकि यह वैकल्पिक नहीं है, इसलिए इसे अनचाहे नहीं किया जा सकता है। इसका उपयोग करने का सही तरीका

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

अबरा दासगुप्त - यह काम किया, धन्यवाद। – rahmikg

+0

यह गलत परिणाम उत्पन्न कर सकता है क्योंकि यह क्षेत्रीय सेटिंग्स का सम्मान नहीं करता है। –

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