我是 iPhone 应用程序开发的初学者。请帮帮我。

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

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

我弄清楚了如何请求 API、解析它,但不知道如何存储它。这是我的限制。

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

    A。保存 NSDefaults

    b.SQLite数据库

    C。将其存储为 plist

    b.核心数据

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

提前致谢

有帮助吗?

解决方案

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

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

我自己已经成功实施了类似的解决方案,并建议阅读 Apple 的核心数据教程 让您开始。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top