Ios 我是否应该始终删除ViewDidEnglishe()中的Firebase侦听器?
对于我的应用程序的主页,就像Facebook的新闻提要一样,我遵循David East的建议,在Ios 我是否应该始终删除ViewDidEnglishe()中的Firebase侦听器?,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,对于我的应用程序的主页,就像Facebook的新闻提要一样,我遵循David East的建议,在viewwillappease()中添加监听器,并在viewdidEnglishe()()中删除它。这样做,我必须清除数据模型数组并在viewdiddemouse()中重新加载集合视图,否则当视图再次出现并重新连接侦听器时,将加载重复的集合视图。这会导致用户返回主页时,页面在相当长的时间内保持空白 考虑到用户将在主页上花费大部分时间,我只是想知道是否绝对有必要删除侦听器?如果是的话,有什么好的方法来处
viewwillappease()
中添加监听器,并在viewdidEnglishe()
()中删除它。这样做,我必须清除数据模型数组并在viewdiddemouse()
中重新加载集合视图,否则当视图再次出现并重新连接侦听器时,将加载重复的集合视图。这会导致用户返回主页时,页面在相当长的时间内保持空白
考虑到用户将在主页上花费大部分时间,我只是想知道是否绝对有必要删除侦听器?如果是的话,有什么好的方法来处理它,以防止空白页
另外,作为一个附带问题,我应该在哪里添加我的通知侦听器(以侦听诸如好友请求之类的事件)?我假设它们应该一直处于打开状态,并且不应该与任何视图控制器关联 这里没有一刀切的建议。事实上,这里有一个经典的速度与尺寸的权衡
如果您认为额外的内存使用超过了带宽+时间,那么您可以在主页未显示时将侦听器附加在一起。当用户返回主页时,请确保不要附加其他侦听器。一如既往地感谢您,弗兰克!