[英]Check if I have an observer listening in firebase swift
在分离Firebase句柄或删除所有观察者之前,我想检查我的应用程序中是否有观察者在听,或者我想检查特定的句柄/观察者是否在听。 我该如何实现?
我找不到Firebase API来实现这一目标。 我使用此解决方法解决了它
var handle = ref.child("child").observe()
// check if nil before detaching listener
guard self.handle != nil else { return }
self.ref.removeObserver(withHandle: self.handle)
或者,
如果您没有在同一个引用上设置多个观察者,则只需使用观察者跟踪所有引用,然后对每个观察者调用removeAllObservers()
。 这样,您就不必跟踪句柄并担心检查nil值。
例如,
var handle = ref.child("child").observe()
handle.removeAllObservers()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.