2017-02-09 12 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 как? String»? – SaylorTwift2

+0

Предупреждение. –

ответ

0

Вместо того, бросая Double как String, просто сделать это:

CWeight.text = String(c) 
+0

Привет, спасибо за ответ, он теперь отображает что-то, но имеет ... Дополнительно («Необязательно (90.718400000000003)»), и текстовое поле имеет тот же текст. Я хочу, чтобы он отображал только 90,7, если возможно –

+0

'String (round (c * 10)/10)' – nighttalker

+0

Отлично, что отлично сработало спасибо. Я ценю ваше время на этом. мне пришлось изменить код на ..... CWeight.text = String (описывая: (round (c! * 10)/10)) –