RKResponseDescriptor vs RKRouter

时间:2012-11-23 19:55:14

标签: ios ios6 restkit

所以我对这两个功能的区别有多么困惑,或者至少是如何将它们合并在一起。我有这种情况,我有这个描述符:

RKResponseDescriptor *responsePlant = 
    [RKResponseDescriptor
        responseDescriptorWithMapping:plantMapping
                          pathPattern:@"/api/rest/plants/:plant_id"
                              keyPath:nil
                          statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

现在,我想做类似的事情

RKResponseDescriptor *responsePlantAll = 
    [RKResponseDescriptor
        responseDescriptorWithMapping:plantMapping
                          pathPattern:@"/api/rest/plants/"
                              keyPath:@"objects"
                          statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

请注意,keyPath在一个地方为零,而在另一个地方为

这很有效......但是很多时候都没有粘贴。我可以使用RKRouter吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

你调用两条不同的路径,所以使用两个不同的RKResponseDescriptor对我来说非常有意义!

  

我也想知道你是否能够或应该使用RKRouter   RKResponseDescriptor?

我真的建议使用路线。有了它们,我的所有路径都集中在我的RKObjectManager子类中,所以如果我必须改变一条路径,我就不必到处寻找!