[英]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.