Как я могу получить данные из Firebase? - PullRequest
0 голосов
/ 10 апреля 2019

Я новичок в Swift и стараюсь изо всех сил стараться изо всех сил, чтобы не беспокоить других. Я искал несколько дней, чтобы решить проблему, но все еще безнадежно, надеюсь, вы, ребята, могли бы сказать мне, как я могу это исправить.

Я хочу получить данные и поместить их в newPerson, введите здесь код newPersons.append(nyPerson!), и он вылетает, сказав Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

Auth.auth().addStateDidChangeListener { (auth, user) in
            self.ref = Database.database().reference(withPath: "personer")
            self.ref.observe(.value, with: { (snapshot) in
                var newPersons:[BackUp] = []
                for item in snapshot.children {
                    let nyPerson = BackUp(snapshot: item as! DataSnapshot)
                    newPersons.append(nyPerson!)

                }
                self.personsArray = newPersons
                self.tableView.reloadData()
            })
        }

1 Ответ

0 голосов
/ 10 апреля 2019

Это кодовая форма Документация по началу работы: https://firebase.google.com/docs/database/ios/lists-of-data

Я думаю, что проблема у вас в BackUp.init (снимок: DataSnapshot). не забудьте получить данные как необязательные, например:

init(snapshot: DataSnapshot) {
 let value = snapshot.value as? NSDictionary
 let username = value?["username"] as? String ?? ""
 ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...