RESTKit中的RKResponseDescriptor已弃用

时间:2013-08-01 03:26:09

标签: ios objective-c restkit restkit-0.20

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

以下是我编码的方式:

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

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

2 个答案:

答案 0 :(得分:13)

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

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

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

答案 1 :(得分:6)

我不得不搜索一下以确定方法的内容,所以我想我会分享其他人的具体内容:

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

我使用了一般的RKRequestMethodAny,但如果您愿意,可以使用更具体的内容。