在iPhone应用程序中保存对象数组的最佳方法。

时间:2011-03-26 04:06:41

标签: iphone ios arrays saving-data data-persistence

我有一个带有表格视图的iPhone程序。表视图从NSMutable Array获取其数据。我希望人们能够向该表添加数据,即向该数组添加对象。使用addObjectreloadData,我可以将对象添加到数组中,并重新加载表视图,以便还显示新添加的数据。但是,一旦我重新启动应用程序,就会丢失新添加的数据。我的问题是将数组存储在iPhone中的最佳方法是什么,以便在重新启动时我可以使用用户添加的数据填充表格?

由于

1 个答案:

答案 0 :(得分:12)

我认为这些是您的选择。

1)NSUserDefaults

如果您只想存储单个数组信息,可以使用NSUserDefaults最简单的存储数据方法之一。一个很好的教程here

  

PS:从不use NSUserDefault for saving sensitive信息,   喜欢登录凭据。对于该用途KeyChain services。一个简单的教程,解释用法here

2)核心数据

如果您有大量数据并且正在寻找数据库样式存储,那么您应该查看核心数据。核心数据是一种基于较低SQLite概念编写的高级API,非常好。一个很好的教程herehere

3)SQLite

如果你想使用老式的方式使用数据库(编写查询),你可以直接在iPhone上使用sqlite。您可以从herehere和此SO question获得良好的信息。