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, но вы можете использовать что-то более конкретное, если хотите.