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

Posted

技术标签:

【中文标题】RestKit 2.0 - 将 json 数组映射到实体关系会丢失数组序列【英文标题】:RestKit 2.0 - Mapping json array to an enity relationship loses array sequence 【发布时间】:2013-11-19 20:39:31 【问题描述】:

我在将 json 映射到 CoreData 并再次读取时遇到问题。我从 json 映射到具有最后一个参与者实体的关系的活动实体。 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】:

2 个选项:

    在 Core Data 中使用有序集(在属性检查器中的属性上设置)。 在映射过程中使用RestKit提供的@metadata访问集合顺序。

【讨论】:

以上是关于RestKit 2.0 - 将 json 数组映射到实体关系会丢失数组序列的主要内容,如果未能解决你的问题,请参考以下文章

RestKit 2.0:映射-非唯一时的第二个实体为零

Restkit 将多个 json 提要映射到同一个数组

RestKit:将单个对象映射到现有数组

Restkit:将数组映射到对象

RestKit:将嵌套数组映射到对象

RestKit 0.20.1 将本地 JSON 映射到 Core Data 崩溃