所有失败的RestKit请求的一个常见操作?

时间:2014-05-09 06:34:14

标签: ios restkit

是否可以为RestKit中的所有失败请求设置一个常用操作?我需要为那些情况停止ajax微调器,但我不想在每次回调中重复这行代码(我有太多)。

更新:请求示例:

[_manager postObject:message path:@"/messages.json" parameters:nil success:^
 (RKObjectRequestOperation *operation, RKMappingResult *result) {
     Message *message = result.firstObject;
     callback(message);
 } failure:^(RKObjectRequestOperation *operation, NSError *error) {
     failureCallback();
}];

对于错误,我的意思是来自服务器的响应,状态代码在400..511范围内

2 个答案:

答案 0 :(得分:1)

您可以对对象管理器进行子类化并覆盖每个方法以调用super,但将提供的故障回调包装在自定义块中,这会添加您的公共逻辑。

答案 1 :(得分:0)

您可以在请求操作队列的完成块中执行此操作,完成块将在队列操作失败时调用:

[objectManager enqueueBatchOfObjectRequestOperations:requestOperations progress: ^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
} completion: ^(NSArray *operations) {
 //.. Stop Spinner Code

}];