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

Ara*_*ind 4 arrays iphone saving-data data-persistence ios

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

谢谢

Kri*_*dra 12

我认为这些是你的选择.

1)NSUserDefaults

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

PS:永远不要使用NSUserDefault来保存敏感信息,例如登录凭据.为此使用KeyChain服务.一个简单的教程解释了这里的用法.

2)核心数据

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

3)SQLite

如果你想使用老式的方式使用数据库(编写查询),你可以直接在iPhone上使用sqlite.你可以从这里,这里以及从这个问题得到很好的信息.