我有一个带有表格视图的iPhone程序。表视图从NSMutable Array获取其数据。我希望人们能够向该表添加数据,即向该数组添加对象。使用addObject
和reloadData
,我可以将对象添加到数组中,并重新加载表视图,以便还显示新添加的数据。但是,一旦我重新启动应用程序,就会丢失新添加的数据。我的问题是将数组存储在iPhone中的最佳方法是什么,以便在重新启动时我可以使用用户添加的数据填充表格?
由于
答案 0 :(得分:12)
我认为这些是您的选择。
如果您只想存储单个数组信息,可以使用NSUserDefaults
最简单的存储数据方法之一。一个很好的教程here。
PS:从不use NSUserDefault for saving sensitive信息, 喜欢登录凭据。对于该用途KeyChain services。一个简单的教程,解释用法here。
如果您有大量数据并且正在寻找数据库样式存储,那么您应该查看核心数据。核心数据是一种基于较低SQLite概念编写的高级API,非常好。一个很好的教程here和here
如果你想使用老式的方式使用数据库(编写查询),你可以直接在iPhone上使用sqlite。您可以从here,here和此SO question获得良好的信息。