0

我有一个 iOS 项目,它使用 RestKit 0.21.0 组件负责获取、解析和存储来自远程服务器的核心数据响应。在其中一个后端 JSON 响应中,我有类似的内容:

"response": [
{
  "id": 1,
  "start_time": "10:00:00",
  "end_time": "14:00:00",
  "name": "Object name",
  "occurrences": [
    "2013-09-13T14:00:00",
    "2013-09-20T14:00:00",
    "2013-09-27T14:00:00"
  ]
},
.
.
.
]

一般来说,我能够解析并存储在 Core Data 接收到的对象中。我只有嵌套数组出现的问题。

你有什么建议我应该如何正确解析和存储这个集合?

4

1 回答 1

0

我猜你想把它映射到日期。为此,您通常需要一个容器。您还可以简单地映射到字符串数组和后处理。

1)字符串数组:

只需将一个NSArray属性添加到您的目标对象并映射occurrences到它。这将是 Core Data 中的可转换属性(可能是暂时的)。现在您可以迭代数组并创建日期(可以在 中完成willSave)。

2) 与日期的关系:

创建一个新实体,调用它Occurrence。它有一个日期属性。使用“nil”键路径映射来创建该Occurrence实体的实例并将每个日期映射到一个新实例(NSDate将为您完成转换)。您没有身份,因此您唯一的选择是使用日期作为唯一标识符。

于 2013-10-16T10:24:43.837 回答