我正在构建应用程序,将有一个“管理面板”,可以在其中打开和关闭功能。我开始意识到我不确定这将如何工作。我会创建一个 Db 并使其可编辑,还是需要制作一个 plist 并让选项从那里工作?一些可以打开和关闭的选项的范围从页面到页面的某些部分。任何人有任何建议或某个地方可以为我指明获得这个答案的方向吗?
3 回答
这个问题非常广泛,答案可能是“视情况而定”。一种典型的方法是在那里利用NSUserDefaults
和存储偏好。阅读有关 NSUserDefaults 的文档并查阅Preferences and Settings Programming Guide以获得更大的图景。
我最近这样做了,并决定不使用数据库来存储这些选项,因为仅存储一些设置似乎不必要地复杂。OTOH,我选择不使用 plist。最后,我决定使用 NSKeyedArchiver 将这些设置保存到文件系统中的文件中。我反对 plist 的决定是基于我有几个想要保存的复杂数据结构的事实。
可能它可以在 plist 或使用 NSDefaults 中完成,但保存和加载方法只需要几行代码,然后我创建了一个包含我需要保存的所有项目的类。
如果我再做一次,我想我会以同样的方式做。
您决定如何保存数据取决于您。您可以尝试NSUSerDefaults。
无论您如何存储数据,您都可以使用单元格样式为 UITableViewCellStyleValue1 的可编辑 UITableView。这类似于在“设置”应用程序中处理的设置数量。
UITableViewCellStyleValue1
单元格左侧带有标签的单元格样式,带有左对齐和黑色文本;右侧是具有较小蓝色文本且右对齐的标签。设置应用程序使用这种样式的单元格。