2017-02-09 31 views
0

我想要一個文本框來更新它的標籤,當我調用一個函數。 當我打電話時,我得到可選「」的返回並且文本字段變爲空白。下面是我的代碼..TextField不更新給我可選「」

func P18Switch() { 

     if metricImperialSwitch?.selectedSegmentIndex == 0 
     { 
      measurementSwitch = 0 
      CWLabel.text = "kg"; TWLabel.text = "kg"; CWaLabel.text = "cm"; TWaLabel.text = "cm"; CHLabel.text = "cm"; THLabel.text = "cm" 


      if CWeight.text == "" { 
       print("No go") 
     } else { 

//     b = 0.453592 
//     c = Double 
//     d = Double(CWeight.text!) 

       c = d! * b 

       CWeight.text = c as? String 
       print(CWeight.text) 
      } 
     } 

我宣佈B,c和d更早

+0

你不會得到在行「c as?String」的警告? – SaylorTwift2

+0

沒有警告。 –

回答

0

不是鑄造DoubleString,只是這樣做:

CWeight.text = String(c) 
+0

嗨謝謝你對這個答案它現在顯示的東西,但有...可選(「可選(90.718400000000003)」)和文本字段也有相同的文字。我希望它只顯示90.7如果可能 –

+0

'字符串(round(c * 10)/ 10)' – nighttalker

+0

非常好,非常感謝你。我感謝你在這方面的時間。我不得不將代碼更改爲..... CWeight.text = String(描述:(圓(c!* 10)/ 10)) –