存储待办事项列表的检查状态

Storing check status of toDo list

我正在我的应用程序中开发一个新屏幕,我想向您咨询最好的方法。 新屏幕将是一个静态清单,我希望用户检查 "step-by-step"(即逐行)他是否完成了该步骤。

我有2个视图控制器 VC1 = 主题静态列表 VC2 = 链接到每个步骤的步骤静态列表 --> 你点击 VC1.Theme1,然后它在静态表格视图中显示 VC2.step1、2、3 等。

我想做的是: 1.检查VC2和"keep them in memory"中的步骤 2.检查VC2中的所有步骤后更新VC1中的主题状态

如果对于 2. 这是一个简单的计算,我想知道存储步骤完成状态的最佳方法是什么。我在数据库(自定义)或 phone 内存之间犹豫不决...我没有足够的经验知道是否还有其他选择或最佳做法是什么。

有什么建议吗?

我认为最简单的方法是使用UserDefaults

我一般用它来做简单的数据存储。首先,我认为这对您来说是一个很好的解决方案。例如,您可以存储一个 Bools 数组,指示是否检查步骤。或者存储一个计数器(int),它将指示检查的步骤数量并将其与 VC2 中的步骤总数进行比较。

如何写入用户默认值:

let defaults = UserDefaults.standard()
defaults.set(yourValue, forKey: "valueKey")

并阅读:

defaults.value(forKey: "valueKey")

希望对您有所帮助。