RestKit 2.0 - 将json数组映射到实体关系会丢失数组序列

时间:2013-11-19 20:39:31

标签: cocoa restkit restkit-0.20 nsset nsorderedset

我在将json映射到CoreData并再次读取它时遇到问题。我将json映射到具有最后参与者实体关系的Activity-Entity。 last_particpants是一个包含最新参与者的数组,最近由API排序。

{
"id": 50,
"type": "Initiative",

"last_participants": [
    {
        "id": 15,
        "first_name": "Chris",
    },
    {
        "id": 3,
        "first_name": "Mary",
    },
    {
        "id": 213,
        "first_name": "Dany",
    }
]

}

我有RestKit登录并看到映射逐个读取数组元素并保持顺序。但是,CoreData将它们保存为实体的NSSet,然后订单丢失。当我读出数据时,它就混淆了。我有什么选项来保持数组的映射顺序?任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

2个选项:

  1. 在Core Data中使用有序集(在属性检查器中的属性上设置)。
  2. 使用RestKit提供的@metadata访问映射期间的收集顺序。