2016-11-02 13 views
0

次のコードはコンパイルできないと私はAppleのドキュメント内の答えを見つけることがどこか分からない:タイプ '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' 'の値であり、またHKHealthStoreフレームワークから誕生日のコンポーネントであると考えられる –

+0

タイプを教えてください。 currentHealthStoreは、単にHKHealthStoreクラスから派生したオブジェクトです。 @RajanMaheshwari –

+1

あなたはこれを書く必要があります self.ageValueLabel.text = formatter.stringFromDate(日付) – Sahil

答えて

0

labelにdateComponent値を代入しようとしています。しかし、ラベルには文字列値が必要です。だからちょうどこれを行うhavr。

self.ageValueLabel.text = formattedDate 
+1

'birthdate'の型は' DateComponents'です。コード 'String(birthdate)'はコンパイルされません。なぜこの答えが投票され、受け入れられたのですか? – rmaddy

関連する問題