gpt4 book ai didi

ios - 我是否应该始终在 viewDidDisappear() 中删除 Firebase 监听器?

转载 作者:行者123 更新时间:2023-11-28 15:00:39 26 4
gpt4 key购买 nike

对于我的应用程序的主页,就像 Facebook 的新闻源一样,我按照 David East 的建议在 viewWillAppear() 中添加监听器并在 viewDidDisappear() 中删除它> ( https://firebase.googleblog.com/2015/10/best-practices-for-ios-uiviewcontroller_6.html )。这样做,我必须清除我的数据模型数组并在 viewDidDisappear() 中重新加载 Collection View ,否则当 View 再次出现并重新附加监听器时将加载重复项。每当用户返回主页时,这会导致页面在相当长的时间内为空白。

鉴于用户将大部分时间花在主页上,我只是想知道是否绝对有必要删除监听器?如果是这样,有什么好的方法来处理它以防止出现空白页?

此外,作为附带问题,我应该在哪里添加通知监听器(以监听好友请求等事件)?我认为它们应该一直处于打开状态并且不应与任何 View Controller 相关联。

最佳答案

这里没有放之四海而皆准的建议。事实上,您在这里看到的是经典的速度与大小权衡。

如果您认为额外的内存使用量超过了带宽+时间,那么您可以在主页未显示时随意保留监听器。只需确保在用户返回主页时附加额外的监听器即可。

关于ios - 我是否应该始终在 viewDidDisappear() 中删除 Firebase 监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48965135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com