0

我有一个休息网络服务,可以让我得到以下结构的 json 响应:

{
"Categories": [
    {
        "category_id":1,
        "category_name":"category 1"
    },
     {
        "category_id":2,
        "category_name":"category 2"
    }
],
"Products":[
    {
        "product_id":1,
        "product_name":"Product 1",
        "category_id":1
    },
    {
        "product_id":2,
        "product_name":"Product 2",
        "category_id":1
    },
    {
        "product_id":3,
        "product_name":"Product 3",
        "category_id":2
    }

]    
}

我正在为我的 iOS 应用程序创建一个核心数据模型,我可以在其中保存这些数据,如下所示。

核心数据模型

问题是如何使用我在核心数据模型中创建的关系来映射这些数据?

我想到的最愚蠢的想法是根据类别 id 搜索每个产品的类别,然后将其设置为 Product.category = category [i] ,但必须有一种更简单的方法来做到这一点。

4

1 回答 1

0

根据您的使用情况,ObjectMapper您需要使用“愚蠢的想法 (TM)”自己建立联系。您应该将 fetch 视为批处理并对结果进行排序,以最大限度地减少对 Core Data 的调用并使映射变得简单。

如果您选择使用 RestKit,那么您只需配置对象的映射以及用于链接它们的身份,RestKit 将完成提升工作。这对你来说可能有点工作......

于 2013-10-16T12:46:09.110 回答