NSUserDefaults 与核心数据

NSUserDefaults vs Core Data

我正在使用 SwiftPHP 作为我的后端创建类似 Snapchat 的应用程序。我正在使用 MSQL 是我的数据库。我目前将我的用户信息保存在 NSUserDefaults 中(它只是几个变量,如用户名、电子邮件、ID 等)。我听说如果我正在为超过 10 万用户创建一个完整的应用程序,我应该使用核心数据,所以我不确定是否应该切换。正如我所说,它只存储了少量变量,其余的在我的数据库中。我会注意到任何速度差异吗?

从逻辑上讲,不能得出下载您的应用程序的用户数量对使用 CoreData 与 UserDefaults 保存某人的 用户名的可行性有任何影响 电子邮件 。然而,有一种或另一种方式(独立于可扩展性)的优势是合理的。就个人而言,我使用 UserDefaults 来保存该信息,但无法想象它有多大不同。

但是,您将所有 other 数据(用户配置文件、照片、消息)专门保存在远程数据库中这一事实非常令人担忧。如果没有任何类型的缓存,您的 Snapchat 应用程序可能应该面向老一代,热衷于回忆起拨号时代使用精心设计的应用程序从远程数据库重复提取任何数据(username/email 除外) .为此,您应该 使用 CoreData 或类似的替代方案(SQLite 等)。如果要扩展,拥有某种本地数据库绝对至关重要。亲爱的上帝,请不要尝试将此类数据保存到 UserDefaults。

当然,除非你觉得我的滑稽提议很有吸引力。