网络请求失败后,分别隔5、15、60秒再请求三次

-(void)sendAction{
[[NetworkManager sharedInstance] requestCircleAddfeeds:_longitudee lat:_latitudee feed_type:2 text_detail:_textview.text image_detail:_YPYPathArr trade_area:_trade_area city:_city image_scale:1.0 image_width:230 image_height:230 success:^(id dicJson) {
            if ([dicJson[@"status_code"] isEqualToString:@"0"])  {
//                [self dismissViewControllerAnimated:YES completion:nil];
                [self sendSuccess:@"已发布成功"];
                _releaseSuccess();
            }else{
                [self sendSuccess:dicJson[@"status_msg"]];
            }

        } fail:^(NSString * error, BOOL re) {
            NSUInteger  intervalTime = 0.5;
            switch (_numFlag) {
                case 0:
                    intervalTime = 5;
                    break;
                case 1:
                    intervalTime = 15;
                    break;
                case 2:
                    intervalTime = 60;
                    break;
                default:
                    break;
            }
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(intervalTime * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                _numFlag += 1;
                if (_numFlag < 4) {
                    [self sendAction];
                }else{
                    [JJTool showAlertWithMessage:error];
                }
            });
        }];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容