2013-08-01 22 views
10

Tôi đang cố gắng thực hiện một số yêu cầu http RESTKit và khi tôi sử dụng dòng mã RKResponseDescriptor, nó nói 'responseDescriptorWithMapping: pathPattern: keyPath: statusCodes:' không được chấp nhận.RKResponseDescriptor trong RESTKit không được chấp nhận

Sau đây là cách tôi mã hoá nó:

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

gì chính xác là thỏa thuận ở đây, và làm thế nào tôi có thể sửa chữa nó?

Trả lời

13

Restkit 0.20.3 giới thiệu tính năng mới cho phép bạn sử dụng một mô tả phản ứng với các phương pháp nhiều yêu cầu

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

Vì vậy, bạn chỉ có thể chuyển sang thực hiện mới này.

6

tôi phải tìm kiếm một chút công bằng để tìm ra những gì để đặt cho phương pháp, vì vậy tôi nghĩ tôi sẽ chia sẻ các chi tiết cụ thể cho người khác:

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

tôi đã sử dụng RKRequestMethodAny chung, nhưng bạn có thể sử dụng một cái gì đó nhiều hơn cụ thể nếu bạn thích.