2013-05-01 121 views
0

我正在使用Restkit在我的iOS项目中提出我的请求。我的问题是其中一条路线覆盖另一条路线,或者更优先。Restkit路由冲突

[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[Prescription class] 
                pathPattern:@"v1/prescriptions/:prescriptionID\\.json" method:RKRequestMethodPOST]]; 

当我尝试呼叫低于其返回的路线并被映射为处方(上述路线/映射)时。

[objectManager.router.routeSet addRoute:[RKRoute routeWithClass:[PrescriptionStatus class] 
                pathPattern:@"v1/prescriptions/request.json" method:RKRequestMethodPOST]]; 

所以我猜测RestKit认为“request.json”(又名PrescriptionStatus)实际上是我要求的特定的处方记录,如果我用“123.json”打来的。

我该如何设置这两条路线并让它们都能正常工作。这意味着我如何设置上面的两个路线,并呼吁PrescriptionStatus(“request.json”)返回一个PrescriptionStatus类并正确映射它。但是,也要打一个特定的处方(“123.json”),它应该返回一个处方。

回答

0

您首先设置了哪条路径?今天我遇到了同样的问题,在查看RestKit的升级文档时,我注意到一些可以解决我的问题的东西。如果你看他们的文档here和下面的部分,你会看到他们首先在可变路径上进行路由和映射。我还在路由之前设置了映射和请求/响应描述符,我不知道这是否重要,但它一直在为我工作。