【问题标题】:Needs solution to store XML as object or as such in iPhone Apps需要将 XML 存储为对象或在 iPhone 应用程序中的解决方案
【发布时间】:2009-08-13 09:26:09
【问题描述】:

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

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

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

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

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

    一个。保存 NSDefaults

    b. SQLite 数据库

    c。将其存储为 plist

    b.核心数据

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

提前致谢

【问题讨论】:

    标签: iphone xml sqlite core-data nsdata


    【解决方案1】:

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

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

    我自己已经成功实施了一个类似的解决方案,建议阅读Apple's Core Data Tutorial 以帮助您入门。

    【讨论】:

    • 感谢您的即时回复!我终于完成了这件事...... :) 我仍然有一个问题在我的脑海里.. NSUserDefaults 实际上是用来做什么的?我不能说清楚。我想你可以让我清楚这一点..谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多