存储应用信息以供下次加载

Posted

技术标签:

【中文标题】存储应用信息以供下次加载【英文标题】:Storing app info for next load 【发布时间】:2012-05-07 21:15:50 【问题描述】:

我有一个应用程序,我想用它来存储不同人的数据。例如,假设您将人员 A、B、C 添加到表中;然后当您点击它们时,您可以添加更多他们的数据 - 电话号码、地址等。

我希望能够存储这些条目中的每一个的信息,以便能够在应用程序下次启动时显示它们(以及当我在不同的表条目之间切换时)。目前,如果我将数据添加到一个人的详细信息,如果我切换到另一个人,第一个数据会消失,因为我没有以任何方式存储。

我不想使用 Core Data,因为它只用于少量条目(大约十几个)。谁能告诉我如何存储每个条目以便在运行时(或每当我点击已添加详细信息的条目时)提取它?

【问题讨论】:

看看 NSUserDefaults,它可能适合您的需求。或者,您可以始终将数据写入 plist 或其他文件。 【参考方案1】:

将每个条目存储在NSDictionarys 中的NSArray 中,而后者又可以存储在NSUserDefaults 中。

【讨论】:

我想过,但由于某种原因不愿意这样做。那么这是最简单、最方便的方式吗? 是的,因为所有文件处理都是由系统完成的。只有拥有数百条记录后,才最好使用自己的系统,无论是 plist 还是 Core Data。

以上是关于存储应用信息以供下次加载的主要内容,如果未能解决你的问题,请参考以下文章

如何根据每个用户存储应用内购买以供离线使用

使用 NSUserDefaults 保存/加载数据 (cocos2d iphone)

将文件加载到应用程序本地存储

如何存储用户的信息以供MySQL将来使用

归档数据,然后将其加载到 viewdidload

在 PhoneGap/Chrome 应用程序中存储视频以供离线使用