- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
removeAllObservers()
是否仅删除其调用的 DatabaseReference
实例的所有观察者,或指定路径上的任何引用?
例如:
MainController.swift
let ref = Database.(...).child("foo/bar").observe(.value, with: handler)
ItemController.swift
public var ref2: DatabaseReference?
public func someMethod() {
self.ref2 = Database.(...).child("foo/bar").observe(.value, with: handler2)
}
override func viewDidDisappear() {
self.ref2?.removeAllObservers()
}
来自 MainController 的 ref
是否仍会观察 foo/bar 路径,或者该观察者也将被删除?
最佳答案
根据documentation :
If multiple listeners have been added to a database reference, each listener is called when an event is raised. In order to stop syncing data at that location, you must remove all observers at a location by calling the removeAllObservers method.
Calling removeObserverWithHandle or removeAllObservers on a listener does not automatically remove listeners registered on its child nodes; you must also keep track of those references or handles to remove them.
因此,换句话说,您需要将它们全部删除,它们不会自动删除,并且 MainController 中的 ref
仍然会观察到。
关于ios - FirebaseDatabase - removeAllObservers() - 它实际上删除了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47027895/
删除观察者时遇到问题;即使在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 是
我是一名优秀的程序员,十分优秀!