ios - 如何从 firebase 获取数据?

标签 ios swift firebase firebase-realtime-database

我是 swift 的新手,我正在尽我所能,不打扰其他人,我已经寻找了几天来解决问题,但仍然绝望,我希望你们能告诉我如何解决它。

我想获取数据并将其放入 newPerson 中,在此处输入代码newPersons.append(nyPerson!),它崩溃并显示 Thread 1: Fatal error: Unexpectedly find nil while unwrapping an可选值

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()
            })
        }

最佳答案

这是入门文档的代码:https://firebase.google.com/docs/database/ios/lists-of-data

我认为您在 BackUp.init(snapshot: DataSnapshot) 中遇到了问题。确保获取可选数据,例如:

init(snapshot: DataSnapshot) {
 let value = snapshot.value as? NSDictionary
 let username = value?["username"] as? String ?? ""
 ...
}

关于ios - 如何从 firebase 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55608301/

相关文章:

android - Google Firebase 在 Android 应用中注销并忘记用户

android - 我可以使用 Firebase 远程配置来更新 Android 应用程序的 strings.xml 吗?

ios - SKVideoNode 不会播放加载了本地视频的 AVPlayer

android - 在移动应用程序上添加语音搜索功能

swift - 从联系人详细信息中获取电子邮件地址

ios - 以编程方式创建与点击按钮关联的标签

iOS 在使用 PNG 时会覆盖 `navBarButtonColor`

ios - Xcode 9.2 无法启动 : Loading a plug-in failed

ios - 检查 Swift 中是否存在 XML 元素

javascript - 在 JavaScript 中从环境变量中解析字符串