因此,在我的应用程序中,我有一个主视图 Controller ,它检查是否 NSUserDefaults.standardUserDefaults().objectForKey("userLoggedIn") == nil
。如果为零,则显示身份验证 View Controller (登录、注册等)。否则,应用程序将被初始化。
我的问题是 - 我应该存储用户信息吗?我不是在谈论诸如密码或 API key 之类的安全内容,我只是在谈论用户的 ID、姓名、头像等(在用户模型中表示)。将其存储在本地是否是一种好的做法,这样我就不必每次都继续访问服务器(因为应用程序依赖于此信息),如果是这样,存储像这样的轻量级但重要的内容的最佳方法是什么?又是 NSUserDefaults 吗? NSKeyedArchiver?
最佳答案
使用NSKeyedArchiver
。然后,您将拥有一个数据模型类,并且可以直接通过属性而不是字符串名称访问项目,编译器将帮助确保没有拼写错误。
关于iOS - 保存登录的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672852/