ios - 用于登录用户数据的核心数据与 NSUserDefaults

标签 ios core-data nsuserdefaults

我有一个应用程序,我已经在其中使用核心数据来存储大量商店,用户可以在登录后查看这些商店。我目前正在实现该应用程序的登录部分,并且我查看了许多相关问题。他们中的大多数建议使用 NSUserDefaults 来存储非敏感用户数据。我打算存储名字、姓氏、电子邮件、个人资料图片和地址等内容。该列表将来可能会增加。我的问题是在我的核心数据模型中创建用户 entity 以存储单个用户对象是一个有效的选择,否则这将是一个不好的做法,我应该只使用 NSUserDefaults ?我很想使用 Core Data,因为我已经设置好了所有内容,而且不会给实现增加额外的复杂性。

最佳答案

这两件事我都做了,但对我来说,将我的用户存储在 CoreData 中并将我的用户 ID 保存在 NSUserDefault 中是更好的解决方案。我这样做是因为我同时使用了 MantleOvercoat解析服务器响应,我的用户与应用程序中的任何其他用户具有完全相同的结构。

关于ios - 用于登录用户数据的核心数据与 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28501558/

相关文章:

objective-c - 比较两个 NSManagedObject

ios - 添加之前检查值是否在 sqlite 数据库中

ios - 如何在 UipageViewController swift 中预加载下一个和上一个 View

ios - 在 Xcode 8.1 中创建 NSManagedObject 类显示错误

iPhone - 检查之前是否已加载每个 View

iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?

macos - "defaults write"命令的编程等效,例如,如何使用 NSUserDefaults?

iphone - 升级iOS时缓存目录会被删除吗?

ios - 快速排序 NSArray

ios - 如何使动态 uitableview 单元格看起来像静态 uitableview 单元格