扫码关注官方订阅号
如题,afnetworking更新到3.0后,如何实现多任务请求数据
认证0级讲师
可以通过Group下载,利用dispath_group_enter()和dispath_group_leave()来把线程放进组里,利用dispath_group_notify来监听任务是否下载完,不要用dispath_group_wait来监听,因为dispath_group_wait会堵塞线程。
下面我写了个例子:
NSString *urlStr1 = @"url1"; NSString *urlStr2 = @"url2"; NSString *urlStr3 = @"url3"; NSArray *urlStrings = @[urlStr1, urlStr2, urlStr3]; dispath_group_t requestGroup = dispath_group_create(); for(NSString urlString in urlStrings) { dispatch_group_enter(requestGroup); AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success"); dispatch_group_leave(requestGroup); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); dispatch_group_leave(requestGroup); }]; } dispatch_group_notify(requestGroup, dispatch_get_main_queue(), ^{ //doSomething });
全手打,希望给个好评^_^这个方法感觉有点麻烦,如果有哪位大神有更好的方法希望分享一下
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可以通过Group下载,利用dispath_group_enter()和dispath_group_leave()来把线程放进组里,利用dispath_group_notify来监听任务是否下载完,不要用dispath_group_wait来监听,因为dispath_group_wait会堵塞线程。
下面我写了个例子:
全手打,希望给个好评^_^
这个方法感觉有点麻烦,如果有哪位大神有更好的方法希望分享一下