【问题标题】:compile error on FirebaseHandleFirebaseHandle 上的编译错误
【发布时间】:2015-06-15 06:44:37
【问题描述】:

当我尝试按照 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)

我错过了什么?

【问题讨论】:

  • 你是如何定义firebaseHandle的?

标签: ios swift firebase


【解决方案1】:

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

var firebaseHandle: UInt8 = 0

希望对你有帮助。

【讨论】:

  • 感谢您的回复!根据文档,它应该返回一个 FirebaseHandle 对象。 - (FirebaseHandle)observeEventType:(FEventType)eventType withBlock:(void ( ^ ) ( FDataSnapshot *snapshot ))block 我错过了阅读原始示例,我想我需要调用“handle.remove”。因此,处理作为 UInt 是没有意义的。但实际上是 Firebase.remove(handle)
猜你喜欢
  • 2019-01-01
  • 1970-01-01
  • 2014-05-18
  • 2016-03-06
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多