2013-08-01 42 views
10

我正在嘗試執行一些RESTKit http請求,並且當我使用RKResponseDescriptor代碼行時,它說'responseDescriptorWithMapping:pathPattern:keyPath:statusCodes:'已棄用。RESTKit中的RKResponseDescriptor已過時

這是我如何編碼它:

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

究竟是處理在這裏,我怎麼能解決這個問題?

回答

13

Restkit 0.20.3引入了新的功能,允許您使用響應描述與多個請求方法

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

所以,你可以切換到這個新的實現。

6

我不得不尋找一個公平位找出把什麼方法,所以我想我會分享的具體他人:

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

我使用的通用RKRequestMethodAny,但您可以使用更多的東西具體如果你願意。