我正在尝试做一些RESTKit http请求,当我使用RKResponseDescriptor代码行时,它说“responseDescriptorWithMapping:pathPattern:keyPath:statusCodes:”已被弃用。
以下是我编码的方式:
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor
responseDescriptorWithMapping:mapping pathPattern:nil keyPath:nil
statusCodes:statusCodeSet];
这里的交易究竟是什么,我该如何解决?
答案 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,但如果您愿意,可以使用更具体的内容。