在 iPhone 应用程序中保存对象数组的最佳方法。
我有一个带有表格视图的 iPhone 程序。表视图从 NSMutable 数组获取数据。我希望人们能够向该表添加数据,即将对象添加到该数组。使用 addObject
和 reloadData
,我可以将对象添加到数组中,并重新加载表视图,以便也显示新添加的数据。但是,一旦我重新启动应用程序,新添加的数据就会丢失。我的问题是,在 iPhone 中存储数组的最佳方法是什么,以便在重新启动时我可以用用户添加的数据填充表?
谢谢
I have an iPhone program with a table view. The table view gets its data from a NSMutable Array. I want people to be able to add data to that table, i.e add objects to that array. Using addObject
and reloadData
, I am able to add objects to the array, and reload the table view so that the newly added data is also displayed. However, once I re-launch the app, the newly added data is missing. My question is what is the best way to store the array in the iPhone so that at re launch i can populate the table with the user added data?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想这些都是你的选择。
1) NSUserDefaults
如果您只想存储单个数组信息,您可以使用
NSUserDefaults
这是存储数据的最简单方法之一。一个很好的教程 此处。2)核心数据
如果您有大量数据并正在寻找数据库样式存储,那么您应该查看核心数据。核心数据是一个基于较低 SQLite 概念编写的高级 API,非常好。一个很好的教程这里和这里
3) SQLite
如果你想使用老式方式使用数据库(编写查询) )您可以直接在iPhone上使用sqlite。您可以从 此处、此处 以及来自这个SO问题。
I think these are your options.
1) NSUserDefaults
If you just want to store a single array information you can use
NSUserDefaults
one of the easiest method of storing data.A good tutorial here.2) Core Data
If you have a large set of data and looking for a database style storage, then you should look at core data. Core data is a high level API written over lower SQLite concepts and is very good. A good tutorial here and here
3) SQLite
If you want to use database using old fashioned way (writing queries) you can use sqlite directly on iPhone. You could get good information from here, here and from this SO question.