ios - 在所有 View Controller 之间共享从服务​​器获取的数据的正确方法?

标签 ios swift

我正在处理我的应用程序流程的身份验证部分。因此,在登录 View Controller 中,当用户点击登录按钮时,网络请求 UserId。如果验证了 UserId,则用户可以登录。事情是我的应用程序中的所有 View Controller 都将使用该 UserId 发出网络请求,因此我需要一种方法来使所有 View Controller 都可以访问 UserId。我如何做到这一点?

还有我做错了什么?专业开发人员将如何应对这种情况?谢谢你的帮助。还请您也可以共享在线资源。谢谢 !!

最佳答案

这完全取决于您的要求,例如:

  • 如果不想坚持 UserId杀死应用程序后,您可以使用 Singleton Class
  • 如果你想坚持 UserId杀死应用程序后,您不再担心安全性,然后可以使用UserDefault
  • 如果你想坚持 UserId杀死应用程序后,您还想按照指南保存敏感数据,然后可以使用 Keychain

  • 还有更多选项可以使用,例如 Database FileWrite ,因此您需要根据您的要求明智地选择。

    您可以找到有关上述所有要点的大量教程

    关于ios - 在所有 View Controller 之间共享从服务​​器获取的数据的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60722533/

    相关文章:

    ios - 如何在 ViewController 中将 AVPlayer 添加到 UIView

    ios - 将图像上传到服务器 Swift 3

    arrays - 对实现 Equatable 的结构数组的操作

    ios - 如何在 Swift 中使来自 NSBundle 的缓存失效

    ios - Swift/如何通过valueForKey获取核心数据项

    ios - 无法让谷歌地图初始化 Swift

    ios - 检查respondsToSelector 中的属性

    ios - 在 post 方法中发送标题

    ios - 如何在 Objective-C (iOS) 中的图像上写文字?

    ios - 在 Swift iOS 中将 NSString * 转换为 String 并将 Character 作为参数传递的问题