iOS开发新手,我觉得我掌握了基础知识。我正在考虑一个我想制作的应用程序和所涉及的步骤,需要的组件......我不知道如何或者什么是保存用户输入和检索它的最佳方法。
一个例子是(我不打算制作这个,但它说明了我想知道的东西),比如说一个简单的待办事项列表,它有从NSMutuableArray填充的NSTableView,开始时它是空白的用户没有添加任何内容。将项添加到数组后,由于-reloadData,表重新加载。表中显示了需要执行的项目。非常适合本次会议...但不会重新打开应用程序。
我想我需要存储数组然后在应用程序下次初始化时重新加载它,这是正确的吗?
或者还有其他更好的方法吗?
答案 0 :(得分:3)
如果你刚开始。最好的方法是使用Core Data来保存和显示您的数据。你最后会感谢我。
教程
http://www.raywenderlich.com/934/core-data-tutorial-getting-started http://developer.apple.com/cocoa/coredatatutorial/index.html http://themikeswan.wordpress.com/2009/05/22/7/
谷歌搜索有很多资源。
答案 1 :(得分:2)
除了乔丹的回答,主要是为了完整性,所以你了解你的选择。您至少还有两个选项:
这两个概念比适当的关系数据库更容易理解,并且是值得考虑的更简单的事情。特别是因为TODO列表不太可能包含大量数据。
属性列表在功能方面是最简单和最基本的。它只是让你存储原语,但如果你的TODO列表只是字符串的集合,那就很好。
使用NSCoding进行服务功能更强大,但需要开发人员提供更多工作。使用NSCoding,您可以为业务对象创建自己的编码器/解码器,以便您可以持久保存整个状态。如果您拥有自己的Todo,其中包含很多属性,例如标题,优先级,完整日期等,那将是很好的。