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