是否可以为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范围内
答案 0 :(得分:1)
您可以对对象管理器进行子类化并覆盖每个方法以调用super
,但将提供的故障回调包装在自定义块中,这会添加您的公共逻辑。
答案 1 :(得分:0)
您可以在请求操作队列的完成块中执行此操作,完成块将在队列操作失败时调用:
[objectManager enqueueBatchOfObjectRequestOperations:requestOperations progress: ^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
} completion: ^(NSArray *operations) {
//.. Stop Spinner Code
}];