【发布时间】:2020-05-26 18:02:42
【问题描述】:
我想将用户连续多少天达到他们的每日目标存储为一个整数,以及他们第一次开始这个“连续”天的日期。
我不知道 Core Data 对这个简单的功能来说是否有点过分,但是,我不希望用户可能失去他们的“连胜”。
对于这个用例来说,用户默认设置是否足够安全?我应该使用 UserDefaults 还是 Core Data?
【问题讨论】:
标签: ios swift xcode core-data nsuserdefaults
我想将用户连续多少天达到他们的每日目标存储为一个整数,以及他们第一次开始这个“连续”天的日期。
我不知道 Core Data 对这个简单的功能来说是否有点过分,但是,我不希望用户可能失去他们的“连胜”。
对于这个用例来说,用户默认设置是否足够安全?我应该使用 UserDefaults 还是 Core Data?
【问题讨论】:
标签: ios swift xcode core-data nsuserdefaults
您只需要存储两个variables,它们可以组合成一个struct,并作为单个键/值对存储在UserDefaults 中。 CoreData 似乎对您的情况来说太过分了。 CoreData 通常用于存储大量数据。假设您必须存储有关每天的一系列信息,那么您绝对应该选择CoreData。仅供参考:存储在UserDefaults 中的数据与存储在CoreData 中的数据一样持久化,因此您不必担心丢失存储在UserDefaults 中的数据。
【讨论】:
除非删除应用程序,否则不会清除或删除 UserDefaults(即使应用程序更新和备份也可以),因此您可以安全地将不被视为敏感的数据保存在那里。
在我看来,UserDefaults 似乎最适合您的情况!
【讨论】: