【发布时间】:2017-02-15 15:56:17
【问题描述】:
大家好,我正在使用 firebase 创建一个聊天应用。
当我进入屏幕创建一个频道时,它会在展开可选值时崩溃说发现 nil。如果我返回应用程序,则通道已创建,因此我认为在更改视图控制器时它发现 nil 并且数据库中必须没有任何内容用于消息下的新通道。下面是代码及其崩溃的地方。
var channelRef: FIRDatabaseReference?
private lazy var messageRef: FIRDatabaseReference = self.channelRef!.child("messages")
然后它在这里崩溃......
private func observeMessages() {
messageRef = channelRef!.child("messages")
这个函数在视图加载时调用
【问题讨论】:
-
channelRef是nil。当您打开它 (!) 时,它会崩溃。请阅读What does fatal error unexpectedly found nil while unwrapping an optional value mean