Ios 核心数据如何处理基于IDs的关系
我有一个rest Web服务,它以以下结构获取json响应: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,
{
"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感兴趣。但我确实已经用它编写了很多代码。