我正在尝试基于从 Web 服务检索到的 JSON 在 Core Data 中创建节点实体的层次结构。
这是我的 JSON 结构的示例
http://cl.ly/image/0r2x3E210m1U
我无法弄清楚如何为映射设置关系。
有人可以帮我吗?我正在使用最新的 RestKit 版本。
我正在尝试基于从 Web 服务检索到的 JSON 在 Core Data 中创建节点实体的层次结构。
这是我的 JSON 结构的示例
http://cl.ly/image/0r2x3E210m1U
我无法弄清楚如何为映射设置关系。
有人可以帮我吗?我正在使用最新的 RestKit 版本。
如果失败:
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]];
你不能。在 JSON / RESTKIT 中,您不能提供递归结构 ob 对象。如果您想深入研究,请尝试一次获取对象级别并进行新查询。
如果有人访问此属性,您的“节点”类应该具有一种延迟加载的“节点”属性。