2017-03-06 5 views
0

からデータを取得しようとしてSIGABRT:スウィフト3 - 私のアプリにFirebaseデータベースを実装する上で、このチュートリアルに続きFirebaseSnapshot

私は「イベント」木、アプリのクラッシュでデータを取得しようVideo。現在、私はこれを試みています

let date = events[(self.events.count - 1) - (indexPath).row]?.value("date") as! String 

スレッド1:信号SIGABRTエラーがその行に表示されています。 コンソールは、だから私は間違って何をやっている私に

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<FIRDataSnapshot 0x17003f680> valueForUndefinedKey:]: this class is not key value coding-compliant for the key date.' 

を言っていますか?それとももっと良い方法がありますか?

My code showing the error

My Firebase Structure

答えて

1

問題は、日付を取得するために使用しているコードです。 Firebaseでデータの構造に基づいて

let date = events[(self.events.count - 1) - (indexPath).row]?.value("date") as! String

、上記のコードは、キー「日」2以下のレベル「イベント」を探しています。あなたのFirebaseデータでは、「日付」キーはイベントの3レベルで、2つではありません。ここでは、問題を解決するために何ができるかです:

let oneStepBelow = events[(self.events.count - 1) - (indexPath).row] as! [AnyObject]

let secondStep = oneStepBelow[0].value("date") as! String

これはあなたの問題を解決する必要があります。

+0

ありがとうございました! –

関連する問題