FirebaseHandle 上的编译错误

compile error on FirebaseHandle

当我尝试按照 firebase iOS 文档

中的建议保留对 observeEventType 调用返回的处理程序的引用时,我遇到了编译错误
firebaseHandle = messagesRef.observeEventType(FEventType.ChildAdded, withBlock: { (snapshot) in

错误是:

Cannot assign a value of type 'UInt' to a value of type 'FirebaseHandle!'

这是我试图遵循的 firebase 文档中的代码:

var handle = ref.observeEventType(.Value, withBlock: { snapshot in
    println("Snapshot value: \(snapshot.value)")
})
ref.removeObserverWithHandle(handle)

我错过了什么?

方法observeEventTypereturns一个Uint(实际上是UInt8)。所以你的 firebaseHandle 变量应该这样定义:

var firebaseHandle: UInt8 = 0

希望对您有所帮助。