2016-11-05 6 views
5

"조건부 바인딩의 초기화 프로그램에는 'Double'이 아닌 Optional 유형이 있어야합니다. 일부 핵심 데이터 값을 표시하려고하는데이 중 하나가 double입니다. 필자는 값을 변환 할 때 값을 저장하는 것과 같은 방법으로 해결하려고했습니다. 를 heresSwift 3 Double을 문자열로 변환

나에게 오류주는 코드 : "더블"

func displayStats() { 



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

     } 
+0

그래서 'mealstats.serving'은 Double입니까? 그 경우에 당신은 단지'servingsLabel.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

국가 별 설정을 따르지 않으므로 잘못된 결과가 발생할 수 있습니다. –

관련 문제