Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据如何处理基于IDs的关系_Ios_Json_Rest_Core Data - Fatal编程技术网

Ios 核心数据如何处理基于IDs的关系

Ios 核心数据如何处理基于IDs的关系,ios,json,rest,core-data,Ios,Json,Rest,Core Data,我有一个rest Web服务,它以以下结构获取json响应: { "Categories": [ { "category_id":1, "category_name":"category 1" }, { "category_id":2, "category_name":"category 2" } ], "Products":[ { "product_id":1,

我有一个rest Web服务,它以以下结构获取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],但要做到这一点,必须有一种更简单的方法

根据您使用的
ObjectMapper
您需要自己使用“愚蠢的想法(TM)”建立连接。您应该将获取视为一个批处理,并对结果进行排序,以尽量减少对核心数据的调用,并简化映射


如果您选择使用RestKit,那么您可以只配置对象的映射以及用于链接它们的标识,RestKit将完成提升工作。这对你来说可能是一个小小的工作…

你可能想看看如何使用RestKit。是的,我也对RestKit感兴趣。但我确实已经用它编写了很多代码。