【问题标题】:When should you remove authStateDidChangeListener in your iOS app? [closed]何时应该在 iOS 应用程序中删除 authStateDidChangeListener? [关闭]
【发布时间】:2021-04-24 02:13:28
【问题描述】:

当我创建我的应用程序时,我认为删除我添加的每个侦听器是一个很好的一般规则。但是,当我添加 authStateDidChangeListener 时,我找不到删除监听器的好地方。我认为您从来没有不想跟踪登录状态,因为如果您没有登录,您将无法访问该应用程序(该应用程序就像 facebook/instagram 所以登录是必要)。

是否需要删除authStateDidChangeListener?永远删除它会不会有任何后果?

【问题讨论】:

  • @jnpdx 给出了一个很好的答案,我不知道为什么该问题已关闭,因为它与编码相关并且未包含在文档中。问题:如果用户注销但应用程序仍在运行,会发生什么情况?您还希望它接收事件并有一个监听器在附近徘徊吗?我建议注销是删除authStateDidChangeListener 的好方法。否则,如果他们重新登录,您将拥有两个、三个、四个等。不过,这又取决于设计

标签: ios swift firebase swiftui firebase-authentication


【解决方案1】:

不,您不需要删除authStateDidChangeListener

您说得对,删除未使用的侦听器是一种很好的做法,但正如您所概述的,您可能总是想知道您的应用的身份验证状态。

当您的应用被系统关闭或用户强制关闭时,其资源将被系统回收,因此不移除监听器不会产生任何后果。

当然,所有这些都假设您只创建了 一个 侦听器,而不是创建一堆冗余实体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2014-12-22
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多