2

我正在尝试将 JSON 从 drupal 页面解析到 iOS 设备。这是 JSON 格式:

[{"nid":"20","name":"job 234"},{"nid":"21","name":"job 3534"}]

这是两个对象。如何使用 coredata 和自定义实体保存它们?我想我需要匹配的属性名称?任何链接或提示都会有所帮助。

4

1 回答 1

7

小马乐园,

你的问题很笼统,但我会尽量给你一些提示。为了实现您的目标,您可以遵循两个步骤:

  1. 解析 JSON 数据并检索对象
  2. 在 Core Data 中保存对象

要解析您的 JSON 数据,您可以遵循working-with-json-in-ios-5。本教程适用于 iOS 5。如果 iOS 5 不是唯一的目标,您可以查看iPhone/iOS JSON 解析教程资源。

一旦你解析了 JSON 数据,你需要使用 Core Data 来保存它们。您可以在以下教程中找到如何使用 Core Data:core-data-on-ios-5-tutorial-getting-started此外,您可以在Mapping Business Objects with Core Data in iOS中找到关于 Core Data 的简单解释(由我制作)。如果您需要使用表格,请查看core-data-tutorial-how-to-use-nsfetchedresultscontroller

关于您的核心数据模型,您可以创建一个名为Job(例如)的具有两个属性的实体:

  • nid类型NSString(或NSNumber
  • name类型NSString

如果你想知道别的,请告诉我。

您也可以尝试使用RestKit(支持 Core Data),但我认为遵循我编写的两个步骤过程可能更容易。

最后,Core Data 编程指南是你的朋友。

希望有帮助。

于 2012-08-29T16:37:05.240 回答