- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在寻找类似于 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/
删除观察者时遇到问题;即使在removeAllObservers之后该事件似乎也会触发 这是数据结构 listOfItems Item 1 Key:Value Item
removeAllObservers() 是否仅删除其调用的 DatabaseReference 实例的所有观察者,或指定路径上的任何引用? 例如: MainController.swift let
我有 2 个引用(指向同一路径),一个用于监听挂单,另一个用于监听已完成的订单。全部针对特定位置,用户可以更改该位置。 我现在使用的机制是这样的: 创建一个用于存储 Firebase 引用的数组 在观
假设我有几个: [[NSNotificationCenter defaultCenter] addObserver:self
我看到了一些关于此的问题,但没有一个真正证实我的查询。 如果我在父节点处 .removeAllObservers() ,这是否也递归地删除所有其他可能已附加到所有子节点和子节点等的观察者......递
一段时间以来,我一直在尝试移除观察者,但不知何故我从未成功过。我在这里查看了其他帖子,但找不到原因。 这是我的代码: var ref: DatabaseReference! let timeStamp
我正在寻找类似于 Firebase 的东西 completion block确认我在切换到下一个 ViewController 之前删除了所有 Firebase 回调 ref.removeAllObs
众所周知,在 iOS 中使用 Firebase 时, 每当您在 View Controller 中进行观察时, var o: DatabaseReference? var o2: DatabaseRe
我阅读了其他有关此问题的堆栈溢出问答,但它似乎是一个 tabBarController 问题,我还没有找到任何相关信息。 我有一个带有 3 个选项卡的 tabBarController。 tab1 是
我是一名优秀的程序员,十分优秀!