iOS 多个异步请求,返回必要的数据后才更新UI,如何实现

发布于 2022-09-01 21:27:33 字数 36 浏览 14 评论 0

iOS 多个异步请求,返回必要的数据后才更新UI,如何实现

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

忆伤 2022-09-08 21:27:33
dispatch_group_t group = dispatch_group_create();
dispatch_queue_t queue1 = dispatch_queue_create("12313", NULL);
dispatch_queue_t queue2 = dispatch_queue_create("4234234", NULL);
dispatch_queue_t queue3 = dispatch_queue_create("45678", NULL);
dispatch_group_async(group, queue1, ^{
    for (NSInteger i = 0; i < 10000; i++) {
        NSLog(@"1:%d",i);
    }
});
dispatch_group_async(group, queue1, ^{
    for (NSInteger j = 0; j < 10000; j++) {
        NSLog(@"2:%d",j);
    }
});
dispatch_group_async(group, queue2, ^{
    for (NSInteger k = 0; k < 10000; k++) {
        NSLog(@"3:%d",k);
    }
});
dispatch_group_async(group, queue3, ^{
    for (NSInteger z = 0; z < 10000; z++) {
        NSLog(@"4:%d",z);
    }

});

dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    for (NSInteger a = 0; a < 10000; a++) {
        NSLog(@"最后:%d",a);
    }
});
孤单情人 2022-09-08 21:27:33

这个要不然自己控制,要不然用PromiseKit吧。。

煞人兵器 2022-09-08 21:27:33

我猜是每个异步请求都会获取部分数据,所有异步请求完成过后,数据才是完整的,才能去显示UI 是吧。 可以设置一个标志位,每个请求成功加一,如果这个标志位等于请求的个数,则刷新UI。 不知道行不行

后知后觉 2022-09-08 21:27:33

设置BOOL类型的状态,判断BOOL变量的值,来确定是否已经全部结束

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文