【问题标题】:Using core data with web services将核心数据与 Web 服务结合使用
【发布时间】:2011-02-25 22:10:26
【问题描述】:

我是 Xcode 的新手。我正在开发一个 iPhone 应用程序,我需要在其中发送和接收来自网络服务的数据。我需要将它们临时存储在我的应用程序中。我不想使用 SQLite。所以我想知道我是否应该为此目的使用核心数据。我读了一些文章,但我仍然不清楚如何做,因为我只使用 SQLite 的核心数据。我想做以下事情:

  1. 如何从 Web 服务接收表格数据?
  2. 必须对这些字段执行某些计算。
  3. 如何将数据以xml格式发回服务器?

如何将 xml 数据转换为 int、date 或任何其他数据类型?以及如何将其存储在托管数据对象中?

【问题讨论】:

  • 谁能给我一个使用 web 服务的核心数据的示例或链接。我想要一个示例来说明如何从 web 服务存储和检索数据。请帮帮我。

标签: iphone xcode core-data web-services


【解决方案1】:

您想使用 XML 解析器将 XML 转换为其他对象;我倾向于为此推荐 TouchXML。

如果您不打算保存数据,您可以使用 Core Data 和内存存储,因为它会为您创建和管理所有数据对象,并且通常可以减少您编写的代码。但是,这取决于您的应用程序是否值得。我个人在每个使用数据的应用程序中都使用 Core Data。

至于发送数据,您可以使用与使用 XML 相同的库来生成 XML。现在大多数都是双向的。

【讨论】:

  • 嘿,谢谢马库斯。我认为这对我有很大帮助
【解决方案2】:

有关从服务器获取 XML 然后使用核心数据存储在设备上的具体示例,请查看 Björn Sållarp 在Core Data and UITableView. A drill-down application 上的博客文章。请注意,此示例使用 NSXMLParser 而不是 TouchXML。

我还发现 [coredatalibrary xcode 模板][2] 在开始新的 Core Data 项目时非常有用。

此外,如果您要向托管对象添加自定义逻辑,请查看 Rentzch 的 [mogenerator][3],它生成 2 个类 _MyEntity 及其子类 MyEntity。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 2012-04-16
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多