ios - 从 Firebase 数据库中检索聊天消息列表时应用程序崩溃
问题描述
我正在通过firebase实时数据库开发实时聊天应用程序,因此消息发送成功,但之后我试图获取消息列表,当时我崩溃了
这是我尝试了一些代码,我想向您展示请查看我的代码
var ref: DatabaseReference!
在 viewDidLoad() 里面
ref = Database.database().reference()
func loadMessageData() {
self.ref.child("Message").observe(.childAdded, andPreviousSiblingKeyWith: { (snapshot, str) in
print(snapshot)
if let dictonary = snapshot.value as? [String:AnyObject] {
print(snapshot)
}
}, withCancel: nil)
}
我正在添加我的消息表结构的屏幕截图,所以请看一下
错误信息
致命错误:在隐式展开可选值时意外发现 nil
2019-06-25 09:50:52.088617+0530 SMSApp[4378:1003736] 致命错误:在隐式展开可选值时意外发现 nil
解决方案
推荐阅读
- adobe-indesign - 设计脚本。有没有办法从模板文件中检索母版页预览图像?
- powershell - CSV中的Powershell设置内容,如何使用变量
- java - 此行有多个标记 - Map.Entry 是原始类型。对泛型类型 Map.Entry 的引用
应该参数化 - php - 如何从 php 中的 xml 文件中删除 html 属性?
- javascript - 如何正确测试函数内部的调度。错误:预期 setSelectedDates 被调用一次,但被调用了 0 次
- python - ModuleNotFoundError:没有名为“oml.core.methods”的模块
- c# - 当我尝试使用 EF 在 ASP.NET MVC5 中查询视图时,为什么会收到错误“数据库 'ELITEPROD' 中的 CREATE TABLE 权限被拒绝”?
- java - 我正在尝试将自定义值分配给“字符串数组”中的“项目”
- python - pybind11 自定义类型分段错误
- python - Pyinstaller 安装成功但无法正常工作