最近,通过在我的Podfile中安装以下内容,我将我的项目从Firebase (2.5.1)升级为Firebase (3.4.0):
pod 'Firebase/Database‘
pod 'Firebase/Core‘
pod 'Firebase/Auth‘
尽管如此,我还是根据FirebaseDatabase文档更新了我的项目,因为我的应用程序主要使用实时数据库和身份验证。
目前,我遇到了一些非常棘手的错误,无法完成以下工作:
private func observeMessages() {
let messagesQuery = messageRef.queryLimitedToLast(25)
messagesQuery.observeEventType(.ChildAdded, withBlock: { snapshot in
let id = snapshot.value!["senderId"] as! String
let text = snapshot.value!["text"] as! String
self.addMessage(id, text: text)
self.finishReceivingMessage()
})
}我已尽我所能把它修好,但没有用。 因为这个,我的应用程序不断崩溃
当我在我的podfile中有Firebase (2.5.1)时,我没有这个问题,所以我确信这是由于新的更新。
如果有人能很好的建议我如何通过这个错误,请随时评论和提供任何有关这个问题的建议。谢谢。
8/25/16
解决方案:
private func observeMessages() {
let messagesQuery = messageRef.queryLimitedToLast(25)
messagesQuery.observeEventType(.ChildAdded) { (snapshot: FIRDataSnapshot!) in
if let id = snapshot.value!["senderId"] as? String, text = snapshot.value!["text"] as? String {
self.addMessage(id, text: text)
self.finishReceivingMessage()
}
}
}发布于 2016-08-25 20:15:24
解决方案:
private func observeMessages() {
let messagesQuery = messageRef.queryLimitedToLast(25)
messagesQuery.observeEventType(.ChildAdded) { (snapshot: FIRDataSnapshot!) in
if let id = snapshot.value!["senderId"] as? String, text = snapshot.value!["text"] as? String {
self.addMessage(id, text: text)
self.finishReceivingMessage()
}
}
}https://stackoverflow.com/questions/38904317
复制相似问题