【问题标题】:NSUserDefaults vs Core Data [closed]NSUserDefaults 与核心数据 [关闭]
【发布时间】:2017-03-05 01:17:11
【问题描述】:

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

【问题讨论】:

  • 为什么下载您的应用程序的用户数量会影响使用 NSUserDefaults 与 CoreData 保存用户名的可行性?似乎不合逻辑。
  • 不要依赖 NSUserDefaults 的持久性。 NSUserDefaults 应该用于存储简单的用户设置。利用 Core Data,有一个简短的学习曲线,但它更适合持久化记录。

标签: php swift core-data swift3 nsuserdefaults


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2012-05-09
    • 2015-07-13
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多