iOS / ObjC,存储用户输入并检索它

时间:2010-10-05 13:46:59

标签: iphone objective-c ios4

iOS开发新手,我觉得我掌握了基础知识。我正在考虑一个我想制作的应用程序和所涉及的步骤,需要的组件......我不知道如何或者什么是保存用户输入和检索它的最佳方法。

一个例子是(我不打算制作这个,但它说明了我想知道的东西),比如说一个简单的待办事项列表,它有从NSMutuableArray填充的NSTableView,开始时它是空白的用户没有添加任何内容。将项添加到数组后,由于-reloadData,表重新加载。表中显示了需要执行的项目。非常适合本次会议...但不会重新打开应用程序。

我想我需要存储数组然后在应用程序下次初始化时重新加载它,这是正确的吗?

或者还有其他更好的方法吗?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

除了乔丹的回答,主要是为了完整性,所以你了解你的选择。您至少还有两个选项:

这两个概念比适当的关系数据库更容易理解,并且是值得考虑的更简单的事情。特别是因为TODO列表不太可能包含大量数据。

属性列表在功能方面是最简单和最基本的。它只是让你存储原语,但如果你的TODO列表只是字符串的集合,那就很好。

使用NSCoding进行服务功能更强大,但需要开发人员提供更多工作。使用NSCoding,您可以为业务对象创建自己的编码器/解码器,以便您可以持久保存整个状态。如果您拥有自己的Todo,其中包含很多属性,例如标题,优先级,完整日期等,那将是很好的。