ios - 如何确认 ref.removeAllObservers() 已完成?

标签 ios swift firebase

我正在寻找类似于 Firebase 的东西 completion block确认我在切换到下一个 ViewController 之前删除了所有 Firebase 回调

ref.removeAllObservers()
let resultController = self.storyboard!.instantiateViewControllerWithIdentifier("Home") as! UIViewController
self.presentViewController(resultController, animated: true, completion: nil)

最佳答案

Firebase API 中没有“显示所有已注册的观察者”方法。

就是说:如果您被挥之不去的观察者所困,您可能将它们注册在子节点中,但只在顶级 ref 上调用了 removeAllObservers。您必须从最初注册它的确切 ref/child 中删除每个观察者。

参见 web docs for off :

Calling off() on a parent listener will not automatically remove listeners registered on child nodes, off() must also be called on any child listeners to remove the callback.

关于ios - 如何确认 ref.removeAllObservers() 已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266434/

相关文章:

ios - 使用自定义对象属性过滤数组

iOS:禁止 "Open in..."菜单并立即在特定应用程序中打开附加的电子邮件文件

javascript - 在 View 更改之前, Angular 值不会反射(reflect)在范围中

java - 应用程序关闭时不会检索 FCM 通知

ios - Swift Firebase 以更智能的方式检索数据?

ios - 我无法设置 UINavigationBar 标题项。我该如何设置?

iphone - iOS下载并在应用程序内保存图像

ios - AVAudioPlayer 'forgets' 由 MPRemoteCommand 触发时播放

ios - 如何在 Objective C pod 中快速使用函数指针

ios - Firebase - 读取和获取数据的效率