RKResponseDescriptor в RESTKit устарел

Я пытаюсь выполнить некоторые HTTP-запросы RESTKit, и когда я использую строку кода RKResponseDescriptor, он говорит: "responseDescriptorWithMapping: pathPattern: keyPath: statusCodes:" устарел.

Вот как я его закодировал:

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

В чем именно заключается сделка и как я могу ее исправить?

Ответ 1

Restkit 0.20.3 представила новую функцию, которая позволяет использовать дескриптор ответа с несколькими методами запросов

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

Итак, вы можете просто переключиться на эту новую реализацию.

Ответ 2

Мне пришлось искать справедливый бит, чтобы понять, что нужно использовать для метода, поэтому я подумал, что поделился бы спецификой для других:

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

Я использовал общий RKRequestMethodAny, но вы можете использовать что-то более конкретное, если хотите.