2016-11-02 137 views
0

下面的代碼無法編譯,我不知道在哪裏可以找到蘋果的文檔中的答案:無法將'DateComponents'類型的值分配給'String?'類型的值

let birthdate = try currentHealthStore.dateOfBirthComponents() 
     var formatter = DateFormatter() 
     formatter.dateFormat = "dd-MM" 
     var formattedDate = formatter.string(for: birthdate) 
     self.ageValueLabel.text = birthdate 

誤差從最後一行它不能轉換爲字符串莖。

+0

'birthdate'中的值是什麼,並且也告訴類型 –

+0

它應該是HKHealthStore框架中的出生日期組件。 currentHealthStore只是一個從HKHealthStore類派生的對象。 @RajanMaheshwari –

+1

你需要寫這個 self.ageValueLabel.text = formatter.stringFromDate(date) – Sahil

回答

0

您正試圖爲標籤指定一個dateComponent值。但是一個標籤需要一個String值。所以你只需要做到這一點。

self.ageValueLabel.text = formattedDate 
+1

'birthdate'的類型是'DateComponents'。代碼'String(birthdate)'甚至不會編譯。爲什麼這個答案被投票接受? – rmaddy

相關問題