4

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

谢谢

4

1 回答 1

12

我认为这些是您的选择。

1) NSUserDefaults

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

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

2) 核心数据

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

3)SQLite

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

于 2011-03-26T04:13:54.200 回答