Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我是否应该始终删除ViewDidEnglishe()中的Firebase侦听器?_Ios_Swift_Firebase_Firebase Realtime Database - Fatal编程技术网

Ios 我是否应该始终删除ViewDidEnglishe()中的Firebase侦听器?

Ios 我是否应该始终删除ViewDidEnglishe()中的Firebase侦听器?,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,对于我的应用程序的主页,就像Facebook的新闻提要一样,我遵循David East的建议,在viewwillappease()中添加监听器,并在viewdidEnglishe()()中删除它。这样做,我必须清除数据模型数组并在viewdiddemouse()中重新加载集合视图,否则当视图再次出现并重新连接侦听器时,将加载重复的集合视图。这会导致用户返回主页时,页面在相当长的时间内保持空白 考虑到用户将在主页上花费大部分时间,我只是想知道是否绝对有必要删除侦听器?如果是的话,有什么好的方法来处

对于我的应用程序的主页,就像Facebook的新闻提要一样,我遵循David East的建议,在
viewwillappease()
中添加监听器,并在
viewdidEnglishe()
()中删除它。这样做,我必须清除数据模型数组并在
viewdiddemouse()
中重新加载集合视图,否则当视图再次出现并重新连接侦听器时,将加载重复的集合视图。这会导致用户返回主页时,页面在相当长的时间内保持空白

考虑到用户将在主页上花费大部分时间,我只是想知道是否绝对有必要删除侦听器?如果是的话,有什么好的方法来处理它,以防止空白页


另外,作为一个附带问题,我应该在哪里添加我的通知侦听器(以侦听诸如好友请求之类的事件)?我假设它们应该一直处于打开状态,并且不应该与任何视图控制器关联

这里没有一刀切的建议。事实上,这里有一个经典的速度与尺寸的权衡


如果您认为额外的内存使用超过了带宽+时间,那么您可以在主页未显示时将侦听器附加在一起。当用户返回主页时,请确保不要附加其他侦听器。

一如既往地感谢您,弗兰克!