ios - 等待多个 Alamofire 请求完成后再继续?
<p><p>我正在通过 Alamofire 请求加载一堆文件。我想在加载时显示“正在加载...”微调器 (MBProgressHUD)。</p>
<p>但是我在确定所有请求何时完成时遇到了一些问题,以便我可以在正确的时间隐藏 HUD!</p>
<p>到目前为止,我所做的一切都导致平视显示器被隐藏得太早,或者根本没有。目前,我将我的请求包装在一个 NSOperation 子类中,并使用一个简单的 NSBlockOperation 来隐藏 hud,它具有所有 Alamofire 请求操作作为依赖项。但我不知道如何让请求在正确的时间被标记为完成。</p>
<p>理想情况下,我想找到一个比这更简单的解决方案。实现这一目标的最佳方法是什么?谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>使用 <code>disptach_group_t</code> 这是示例</p>
<pre><code>dispatch_group_t group = dispatch_group_create();
__weak MainViewControllerSupplier * weakSelf = self;
dispatch_group_enter(group);
;
[ getCategoriesWithSuccessBlock:^(NSArray *categories) {
weakSelf.arrCategories = categories;
dispatch_group_leave(group);
// NSLog(@"responsecategory= %@",categories);
} failureBlock:^(NSError*error) {
NSLog(@"response category = %@",error);
dispatch_group_leave(group);
}];
dispatch_group_enter(group);
[ getRegionsWithSuccessBlock:^(NSArray *regions) {
weakSelf.arrRegions = regions;
dispatch_group_leave(group);
} failureBlock:^(id error) {
NSLog(@"response region = %@",error);
dispatch_group_leave(group);
}];
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
dispatch_async(dispatch_get_main_queue(), ^{
;
});
// All task completed
});
</code></pre></p>
<p style="font-size: 20px;">关于ios - 等待多个 Alamofire 请求完成后再继续?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39405117/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39405117/
</a>
</p>
页:
[1]