Firebase RemoveObserver方法不会删除观察者

时间:2017-10-12 06:25:31

标签: ios swift firebase firebase-realtime-database

我正在观察一个值,直到用户退出。但是当我打电话时

self.ref.removeObserver(withHandle: self.handle)
self.ref.removeAllObservers()

它们都不起作用。我一次使用一个。

如何删除Firebase数据库参考的观察者?

BR,

Erdem的

1 个答案:

答案 0 :(得分:1)

目前我认为您的ref未正确使用,因为您在自定义方法中调用此函数。您应该在viewcontroller的viewDidDisappear方法中调用它

根据Firebase网站

  

您应该在viewDidDisappear方法

中删除侦听器或观察者      

如果您的控制器仍在视图中同步数据   消失,你浪费带宽和记忆

在此处了解详情https://firebase.googleblog.com/2015/10/best-practices-for-ios-uiviewcontroller_6.html