1

我是 iPhone App 开发的初学者。请帮帮我。

在我的 iPhone 应用程序中,我正在发出 API 请求并获取 XML。

我必须解析它,将它存储在一个对象(或 xml 本身)中,并在稍后的时间点将它显示在我的应用程序中(它更像是存储当前状态)。

我想出了如何请求 API,解析它,但不知道如何存储它。这是我的限制条件。

  1. 当我下次退出并重新打开应用程序时,我必须保留下载的 XML 数据。
  2. 我已经探索并获得了请求 API 并使用 NSXMLParser 解析它的解决方案。但是对于将其存储在手机内存或应用程序包中,我没有一个明确的想法。
  3. 当我搜索各种线程和博客来存储数据时,我了解了几种方法来做到这一点。

    一个。保存 NSDefaults

    湾。SQLite 数据库

    C。将其存储为 plist

    湾。核心数据

我不确定上述任何一项。请让我知道哪种方法是存储 XML 数据以供以后使用的最佳方法(我猜应该不是上述方法 - ;)),以便我可以在以后检查并更新它。

提前致谢

4

1 回答 1

2

您可以实现您的解析器,以便它创建和填充核心数据 NSManagedObjects。然后,这些可以非常简单地持久化到数据存储中,并且可以被您应用程序中的其他层(例如视图)使用,就像您使用普通对象一样。

Core-Data 可以将这些托管对象持久化到许多不同的数据存储类型——包括 SQLite。持久化后,应用程序可以从 Core-Data 数据存储中加载数据,而不是重新解析 XML。

我自己已经成功地实现了一个类似的解决方案,并建议您阅读Apple 的核心数据教程以帮助您入门。

于 2009-08-13T09:31:48.240 回答