2017-03-06 2 views
0

Im Anschluss an die Firebase-Datenbank in meine app Umsetzung: VideoSwift 3 - SIGABRT wenn man versucht, dieses Tutorial zum Abrufen von Daten aus FirebaseSnapshot

Wenn ich versuche, die Daten in dem ‚Ereignissen‘ Baum abgerufen werden, die App stürzt ab. Derzeit versuche ich dies durch

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

und es wirft einen Thread 1: Signal SIGABRT Fehler, bei dieser Zeile. Die Konsole sagt mir

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

Also, was mache ich falsch? Oder gibt es einen besseren Weg, dies zu tun?

My code showing the error

My Firebase Structure

Antwort

1

Das Problem ist in dem Code, den Sie das Datum holen verwenden.

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

Basierend auf der Struktur Ihrer Daten in Firebase, der obige Code ist auf der Suche nach dem Schlüssel „date“ zwei Ebenen unter „Events“. In Ihren Firebase-Daten ist die Taste "Datum" drei Ebenen unter Ereignissen, nicht zwei. Hier ist, was Sie können, das Problem zu lösen tun:

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

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

Dies Ihr Problem lösen soll.

+0

Das ist perfekt danke! –

Verwandte Themen