使用单例类来跟踪用户信息是否合适?

哑光的帽子

我正在使用一个需要用户登录的IOS应用程序。它具有一个Master View Controller,该Master View Controller可以检查用户是否已经登录。如果尚未登录,它将切换到另一个显示登录提示的View Controller。当用户登录到那里时,主视图控制器将关闭登录视图,并显示适合于已登录用户的信息。

该应用程序还将用户凭据存储在设置plist中。如果存在该信息,则应用程序尝试使用存储的凭据登录。如果成功,则Master View控制器将加载适合用户的信息。如果不是,它将选择登录视图控制器。

我最终在Master View和Log in View控制器中复制了验证用户ID和密码的代码。然后,我需要将prepareforsegue方法中的用户实例传递给任何后续视图。

我应该实现单例类来跟踪已登录的用户吗?这很诱人,因为它似乎可以节省很多工作。最好将我在“登录视图”控制器中使用的用户登录方法委托给主视图控制器,并在每次按下新的视图控制器时将用户实例传递给prepareforsegue?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

我应该实现单例类来跟踪已登录的用户吗?

您当然可以做到。但是,您也可以创建一个无状态的帮助程序类,该类可以根据需要从后备存储中读取凭据,而无需创建单例。

我最终在Master View和Log in View控制器中复制了代码

无状态帮助程序方法(即,其中仅包含类(+)方法的)将防止代码重复:您最终复制的代码将进入共享帮助程序类。

该应用程序还将用户凭据存储在设置plist中。

如果未加密的密码是用户凭据的一部分,则这不是安全的解决方案。您应该使用钥匙串服务将凭据保存在受保护的存储中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用单例类来跟踪用户信息是否合适?

来自分类Dev

用户信息。是否使用单例课程?

来自分类Dev

Python类:是否通过传递值来实现单例?

来自分类Dev

是否需要在单例类中使用弱引用?

来自分类Dev

如果不是为了延迟初始化,那么使用方法而不是静态类成员来构建单例是否有任何优势?

来自分类Dev

如果我在CodeIgniter中使用函数或类来生成表来存储我的用户信息,这是否安全?

来自分类Dev

在单例上使用多个类方法来避免子类?

来自分类Dev

单例类的方法是否是线程安全的,方法内部是否使用了共享资源?

来自分类Dev

单例类中的静态类是否也是单例类?

来自分类Dev

将用户帐户信息存储在单例对象上

来自分类Dev

将用户帐户信息存储在单例对象上

来自分类Dev

Android:通过在Application类内部存储=内存泄漏来避免将活动传递给单例用户?

来自分类Dev

如何使用单例实例模拟类

来自分类Dev

三类使用的单例模式

来自分类Dev

通过使用其他类中的指针来获取User类用户详细信息

来自分类Dev

单例类崩溃

来自分类Dev

使用Google Analytics(分析)跟踪单页网站上的用户

来自分类Dev

如何使用单例重构包装器来建立会话?

来自分类Dev

如何使用单例重构包装器来建立会话?

来自分类Dev

什么时候使用数据库的单例实例合适?

来自分类Dev

我应该使用单例跟踪我的Google Analytic跟踪器实例吗?

来自分类Dev

我应该使用单例跟踪我的Google Analytic跟踪器实例吗?

来自分类Dev

如何使用通过GoogleAuthUtil类获得的令牌来获取用户信息?

来自分类Dev

是否应该通过引用状态和对象来创建许多单例或单例上下文?

来自分类Dev

使用单例类时在多处理中共享的状态

来自分类Dev

我应该对DAL和服务类使用单例吗?

来自分类Dev

使用MS Fakes进行密封类单例方法的填充

来自分类Dev

密封类和单例

来自分类Dev

单例方法与类方法

Related 相关文章

  1. 1

    使用单例类来跟踪用户信息是否合适?

  2. 2

    用户信息。是否使用单例课程?

  3. 3

    Python类:是否通过传递值来实现单例?

  4. 4

    是否需要在单例类中使用弱引用?

  5. 5

    如果不是为了延迟初始化,那么使用方法而不是静态类成员来构建单例是否有任何优势?

  6. 6

    如果我在CodeIgniter中使用函数或类来生成表来存储我的用户信息,这是否安全?

  7. 7

    在单例上使用多个类方法来避免子类?

  8. 8

    单例类的方法是否是线程安全的,方法内部是否使用了共享资源?

  9. 9

    单例类中的静态类是否也是单例类?

  10. 10

    将用户帐户信息存储在单例对象上

  11. 11

    将用户帐户信息存储在单例对象上

  12. 12

    Android:通过在Application类内部存储=内存泄漏来避免将活动传递给单例用户?

  13. 13

    如何使用单例实例模拟类

  14. 14

    三类使用的单例模式

  15. 15

    通过使用其他类中的指针来获取User类用户详细信息

  16. 16

    单例类崩溃

  17. 17

    使用Google Analytics(分析)跟踪单页网站上的用户

  18. 18

    如何使用单例重构包装器来建立会话?

  19. 19

    如何使用单例重构包装器来建立会话?

  20. 20

    什么时候使用数据库的单例实例合适?

  21. 21

    我应该使用单例跟踪我的Google Analytic跟踪器实例吗?

  22. 22

    我应该使用单例跟踪我的Google Analytic跟踪器实例吗?

  23. 23

    如何使用通过GoogleAuthUtil类获得的令牌来获取用户信息?

  24. 24

    是否应该通过引用状态和对象来创建许多单例或单例上下文?

  25. 25

    使用单例类时在多处理中共享的状态

  26. 26

    我应该对DAL和服务类使用单例吗?

  27. 27

    使用MS Fakes进行密封类单例方法的填充

  28. 28

    密封类和单例

  29. 29

    单例方法与类方法

热门标签

归档