我正在尝试映射我的ManagedObjects的RKEntityMapping的反向关系,但是我遇到了一些困难。我正在与Parse.com交换数据,我能够毫无问题地执行我的GET请求,并将结果映射到Core Data。当我尝试执行包含与另一个对象的关系的putObject操作时,会出现问题。
根据Parse.com文档:https://www.parse.com/docs/rest#objects-updating,请求需要类似于以下内容:
“{ ”对手“:{ ”__ OP“: ”AddRelation“, ”对象“:[{ ”__类型“: ”指针“, ”类名“: ”EquipmentType“, ”对象ID“: ”Vx4nudeWn“}]} }“
我已经将RKObjectManager子类化为封装我的所有映射,如下所示:
_entityMapping = [self createMappingForEntity:[EquipmentState class]];
[self addResponseDescriptor:_entityMapping withPathPattern:[EquipmentState pathPattern]];
[self addRequestDescriptor:[_entityMapping inverseMapping] class:[EquipmentState class] rootKeyPath:nil];}
[_entityMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"type" toKeyPath:@"type" withMapping:[EquipmentTypeManager sharedManager].entityMapping]];
我正在映射我的EquipmentState类,它与EquipmentType有关系。当我执行我的GET请求时,RestKit能够成功映射对象而不会出现问题。然而,当我执行PUT时,不能说同样的事情。显然这是我的映射的一个问题,但我不知道如何定义一个将产生类似输出的映射。
感谢您的帮助。