您的位置:首页 > 其它

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: