我正在寻找类似于 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/