4

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

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 在一个地方是 nil ,而不是在另一个地方

这行得通......但它是大量的复制粘贴。我可以为此使用 RKRouter 吗?

非常感谢!

4

1 回答 1

1

您调用了两条不同的路径,因此使用两条不同的路径RKResponseDescriptor对我来说非常有意义!

我还想知道您是否可以或应该将 RKRouter 与 RKResponseDescriptor 一起使用?

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

于 2012-12-06T21:38:02.013 回答