我正在创建一个就需要存储的数据而言非常简单的应用程序,但由于我是应用程序开发的新手,我正在寻找有关存储/检索/更改最佳方法的建议数据。 这是一个非常简单的时间跟踪应用程序,需要处理以下数据。
每一天的记录。对于每天的记录,它需要存储
- 开始工作时间/日期
- 开始午餐时间/日期
- 结束午餐时间/日期结束 工作时间/日期
- 工作日/bool
由于该应用程序将与现有的时间跟踪流程结合使用,因此无需将“天”记录存储超过 3 个月。 我研究了一些存储数据的方法。
- 用户默认值
- 核心数据
- 本地 JSON 文件
我倾向于使用本地 JSON,但想知道是否值得研究其他选项,即使只是为了了解它们的工作原理?为了简单起见,我想尽可能多地使用 Swift 和 Swift UI,因为这就是我所熟悉的。 此外,我希望该应用程序能够自动创建新的一天记录(在新的一天发生时),而无需用户执行任何操作。我不确定这是否会对数据方法产生影响。 欢迎任何建议!
最佳答案
如果在手机本地存储数据对你来说已经足够了,我建议你学习和使用 CoreData 来保持它的持久性。我认为本地 JSON 文件不足以满足您的应用程序的需求,因此很难保持应用程序的持久性。我不知道 UserData 但我认为你在谈论 UserDefaults 并且它对于保留少量数据(如 userSettings 或应用程序状态)很有用。为了将来的需要,我强烈建议您学习一些类似服务器端的框架,例如 Vapor(您可以使用易于适应的 Swift 语言编写您的服务器端代码)或任何其他服务器端框架。
关于json - 确定用于简单时间跟踪应用程序的数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56699634/