我已经设法使用GET对象并将新对象POST到服务器,但POST会在iPhone上生成错误。
这是我的设置:
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:entityMappingFoo pathPattern:@"/foos" keyPath:@"foos" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; // Works well for GET
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:[entityMappingFoo inverseMapping] objectClass:[Foo class] rootKeyPath:@"foo"]; // Client --> Server works
问题是(我认为):
{"foos":[...]}
(这是有意义的,因为可能有几个对象){"foo":...}
。然而,由于它使用与GET相同的responseDescriptor,它会得到一个复数而且它会丢失。 如果我在keyPath:@"foos"
中keyPath:@"foo"
替换responseDescriptor
我的POST工作...但不是我的GET。
我如何调和这两者?
答案 0 :(得分:0)