0

我正在尝试基于从 Web 服务检索到的 JSON 在 Core Data 中创建节点实体的层次结构。

这是我的 JSON 结构的示例

http://cl.ly/image/0r2x3E210m1U

我无法弄清楚如何为映射设置关系。

有人可以帮我吗?我正在使用最新的 RestKit 版本。

4

2 回答 2

0

如果失败:

RKEntityMapping *nodeMapping = [RKEntityMapping mappingForEntityForName:@"Node" inManagedObjectStore:managedObjectStore];
[locationIconMapping addAttributeMappingsFromDictionary:@{
    @"name": @"name",
    @"type": @"type",
}];
[nodeMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"nodes" toKeyPath:@"nodes" withMapping:nodeMapping]];

那么怎么样:

RKEntityMapping *nodeMapping1 = [RKEntityMapping mappingForEntityForName:@"Node" inManagedObjectStore:managedObjectStore];
[nodeMapping1 addAttributeMappingsFromDictionary:@{
    @"name": @"name",
    @"type": @"type",
}];

RKEntityMapping *nodeMapping2 = [RKEntityMapping mappingForEntityForName:@"Node" inManagedObjectStore:managedObjectStore];
[nodeMapping2 addAttributeMappingsFromDictionary:@{
    @"name": @"name",
    @"type": @"type",
}];

[nodeMapping1 addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"nodes" toKeyPath:@"nodes" withMapping:nodeMapping2]];
[nodeMapping2 addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"nodes" toKeyPath:@"nodes" withMapping:nodeMapping1]];
于 2013-03-07T18:31:22.830 回答
0

你不能。在 JSON / RESTKIT 中,您不能提供递归结构 ob 对象。如果您想深入研究,请尝试一次获取对象级别并进行新查询。

如果有人访问此属性,您的“节点”类应该具有一种延迟加载的“节点”属性。

于 2013-03-15T15:03:00.230 回答