我有以下JSON结构:
{
"category": "MyCategory"
"objects": [
{ "id": 1, "name": "A" },
{ "id": 2, "name": "B" },
{ "id": 3, "name": "C" }
]
}
我正在将每个对象映射到一个单独的Core Data实体,如下所示:
RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:@"Object" inManagedObjectStore:manager.managedObjectStore];
mapping.identificationAttributes = @[ @"id" ];
[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name" }];
如何配置映射以在每个对象上存储其共享类别?
我想要的是能够像这样在JSON中向上遍历:
[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name", @"PARENT.category": @"category" }];
答案 0 :(得分:4)
截至目前(RestKit 0.20.1),使用映射引擎无法做到这一点。
<强> FUTURE 强>
正在开发一种新的元数据功能,可以访问父对象:
[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name", @"@metadata.parentObject.category": @"category" }];
<强> PRESENT 强>
我正在使用willMapDeserializedResponseBlock
修改反序列化的响应。我在RKObjectManager上添加了一个类别,以便于修改响应: