我的所有适用于iOS的ViewControllers都可以获得用户登录信息吗?

mic*_*ael 2 model-view-controller objective-c ios

我不确定这种情况的正确模式是什么,所以我不确定在这里搜索什么...

基本上,我想让我的iOS(iPhone)应用程序始终以登录页面开始.从那里,我需要应用程序的ViewControllers的其余部分才能访问登录信息,我不知道最好的方法是...

  • 我会以某种方式创建某种形式的全局变量吗?
  • 我是否将类的实例传递给每个ViewController,并为每个ViewController提供一个属性来保存此登录信息?
  • 我是否将某些令牌存储在cache/temp/appfolder中,以便每个人可以读取以获取登录信息?

Mar*_*rio 5

您可以使用包含用户凭据的对象的共享实例.您也可以将它放在应用程序委托中的属性或对象中,或者将其写入磁盘(NSUserDefaults或特殊文件).

但是,对于敏感的登录凭据,建议使用keychain进行持久化.

我想我会使用keychain的组合来持久化数据,并使用共享实例或类方法在整个应用程序中检索它.