【问题标题】:Should I use UserDefaults or Core Data?我应该使用 UserDefaults 还是 Core Data?
【发布时间】:2020-05-26 18:02:42
【问题描述】:

我想将用户连续多少天达到他们的每日目标存储为一个整数,以及他们第一次开始这个“连续”天的日期。

我不知道 Core Data 对这个简单的功能来说是否有点过分,但是,我不希望用户可能失去他们的“连胜”。

对于这个用例来说,用户默认设置是否足够安全?我应该使用 UserDefaults 还是 Core Data?

【问题讨论】:

    标签: ios swift xcode core-data nsuserdefaults


    【解决方案1】:

    您只需要存储两个variables,它们可以组合成一个struct,并作为单个键/值对存储在UserDefaults 中。 CoreData 似乎对您的情况来说太过分了。 CoreData 通常用于存储大量数据。假设您必须存储有关每天的一系列信息,那么您绝对应该选择CoreData。仅供参考:存储在UserDefaults 中的数据与存储在CoreData 中的数据一样持久化,因此您不必担心丢失存储在UserDefaults 中的数据。

    【讨论】:

      【解决方案2】:

      除非删除应用程序,否则不会清除或删除 UserDefaults(即使应用程序更新和备份也可以),因此您可以安全地将不被视为敏感的数据保存在那里。

      在我看来,UserDefaults 似乎最适合您的情况!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-02
        • 2011-06-25
        • 2014-11-04
        • 2011-10-04
        • 1970-01-01
        • 2021-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多