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

时间:2016-12-20 09:33:46

标签: ios swift list storage status

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

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

我想做的是: 1.检查VC2中的步骤和"将它们保存在内存中#34; 2.当检查VC2中的所有步骤时,更新VC1中主题的状态

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

有任何建议吗?

1 个答案:

答案 0 :(得分:-1)

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

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

如何写入用户默认值:

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

并阅读:

defaults.value(forKey: "valueKey")

希望它有所帮助。