10

我正在尝试执行一些 RESTKit http 请求,当我使用 RKResponseDescriptor 代码行时,它显示“responseDescriptorWithMapping:pathPattern:keyPath:statusCodes:”已弃用。

这是我的编码方式:

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor 
responseDescriptorWithMapping:mapping pathPattern:nil keyPath:nil 
statusCodes:statusCodeSet];

这里的交易到底是什么,我该如何解决?

4

2 回答 2

13

Restkit 0.20.3 引入了新功能,允许您使用具有多个请求方法的响应描述符

+ (instancetype)responseDescriptorWithMapping:(RKMapping *)mapping
                                   method:(RKRequestMethod)method
                              pathPattern:(NSString *)pathPattern
                                  keyPath:(NSString *)keyPath
                              statusCodes:(NSIndexSet *)statusCodes

所以你可以切换到这个新的实现。

于 2013-08-01T05:59:32.630 回答
6

我不得不搜索一下以找出方法的内容,所以我想我会为其他人分享细节:

RKResponseDescriptor *responseDescriptor =
  [RKResponseDescriptor responseDescriptorWithMapping:mapping
                                               method:RKRequestMethodAny
                                          pathPattern:nil keyPath:nil
                                          statusCodes:statusCodeSet];

我使用了通用的 RKRequestMethodAny,但如果您愿意,可以使用更具体的方法。

于 2013-11-14T00:22:57.083 回答