AFN实现并发结束后回调拦截的一种思路
2015-08-30 22:59
295 查看
原创帖子,转载请注明出处:http://blog.csdn.net/sbvfhp/article/details/48112333
需求:有三个并发的通讯线程,三个通讯都结束后,进行一个回调拦截(当然这个也可以用AFN提供的方法实现,这里只是研究自己的一种实现)
-(void)viewDidLoad { NSString *url1 = @"http://api.oupag.com/dev/api/shenzhentong.php?cardno=29444xxxx"; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.operationQueue.maxConcurrentOperationCount = 3; [manager GET:url1 parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){ [self requestSuccessLast:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [self requestFailLast:error]; }]; [manager GET:url1 parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){ [self requestSuccessLast:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [self requestFailLast:error]; }]; [manager GET:url1 parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){ [self requestSuccessLast:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [self requestFailLast:error]; }]; } -(void)requestSuccessLast:(id)response{ _count++; if (_count==3) { NSLog(@"-------------以成功结束了-------------"); }else{ NSLog(@"第---%d-----次成功",_count); } } -(void)requestFailLast:(id)response{ _count++; if (_count==3) { NSLog(@"-------------以失败线束了-------------"); }else{ NSLog(@"第---%d-----次失败",_count); } }
相关文章推荐
- CentOS配置MySQL 小结
- MySQL查看日志
- mac 常用命令(不断更新中)
- IO之文件,Properties集合的存取,其他类
- Android 实现异步刷新UI,定时器等的多种实现方案
- 既然安卓免费,那 Google 是靠什么赚钱的?
- html5学习之路_006
- H3CNE RIP基本配置
- Android传感器
- 在Netty底层监控消息发送到Socket的时间
- Lua直接调用动态链接库(DLL或so文件)
- Android传感器
- java界面设计(swing)
- 逻辑运算符
- RecyclerView学习资料
- Universal-Image-Loader图片缓存架构
- chrome-mac快捷键
- C++ MyString类的简单实现
- .NET深入实战系列—Linq to Sql进阶
- 1002. A+B for Polynomials (25)