iOS - 保存登录的用户信息

标签 ios swift caching model

因此,在我的应用程序中,我有一个主视图 Controller ,它检查是否 NSUserDefaults.standardUserDefaults().objectForKey("userLoggedIn") == nil 。如果为零,则显示身份验证 View Controller (登录、注册等)。否则,应用程序将被初始化。

我的问题是 - 我应该存储用户信息吗?我不是在谈论诸如密码或 API key 之类的安全内容,我只是在谈论用户的 ID、姓名、头像等(在用户模型中表示)。将其存储在本地是否是一种好的做法,这样我就不必每次都继续访问服务器(因为应用程序依赖于此信息),如果是这样,存储像这样的轻量级但重要的内容的最佳方法是什么?又是 NSUserDefaults 吗? NSKeyedArchiver?

最佳答案

使用NSKeyedArchiver。然后,您将拥有一个数据模型类,并且可以直接通过属性而不是字符串名称访问项目,编译器将帮助确保没有拼写错误。

关于iOS - 保存登录的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672852/

相关文章:

swift - [SpriteKit Swift]尝试生成汽车并以不同的速度将它们沿着屏幕移动

java - 刷新缓存时ehCache能否返回旧的缓存值

iphone - 将 admob 添加到我的应用程序时架构 armv7s 的 64 个重复符号

ios - 如何从 iOS7 中的 UIWindow 对象中获取 UIAlertView

iphone - 尝试根据单元格 subview 的文本量计算 UILabel 的帧大小

iOS - Unity 应用程序上的 Swift SDK 集成

ios - 如何在iOS中实现加载屏幕或多线程?

swift - 泛型函数查询

Javascript选择性缓存控制库

直接映射缓存的 C 缓存优化