分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

For循环执行AFNetworking请求

发布时间:2023-09-06 02:22责任编辑:林大明关键词:暂无标签

屏幕快照 2017-12-19 下午1.46.25.png

需求:如下操作打印的文档为

NSLog(@"开始");for(NSIntegeri =0; i <5; i++) {        [RequestUtil requestFavoriteGroup:appDelegate.userInfo.uid andBlock:^(NSArray*modelArr,NSError*error) {NSLog(@"第一层的循环请求,i=%ld",i);for(NSIntegerj =0; j <3; j++) {                [RequestUtil requestFavoriteGroup:appDelegate.userInfo.uid andBlock:^(NSArray*modelArr,NSError*error) {NSLog(@"第二层的循环请求,i=%ld,j=%ld",i,j);                }];            }        }];    }NSLog(@"结束");

开始

第一层的循环请求,i=0

第二层的循环请求,i=0,j=0

第二层的循环请求,i=0,j=1

第二层的循环请求,i=0,j=2

第一层的循环请求,i=1

第二层的循环请求,i=1,j=0

第二层的循环请求,i=1,j=1

第二层的循环请求,i=1,j=2

第一层的循环请求,i=2

第二层的循环请求,i=2,j=0

第二层的循环请求,i=2,j=1

第二层的循环请求,i=2,j=2

第一层的循环请求,i=3

第二层的循环请求,i=3,j=0

第二层的循环请求,i=3,j=1

第二层的循环请求,i=3,j=2

第一层的循环请求,i=4

第二层的循环请求,i=4,j=0

第二层的循环请求,i=4,j=1

第二层的循环请求,i=4,j=2

结束

一种写法:

dispatch_async(dispatch_get_global_queue(0,0), ^{NSLog(@"开始");        dispatch_semaphore_t sema = dispatch_semaphore_create(0);for(NSIntegeri =0; i <5; i++) {            [RequestUtil requestFavoriteGroup:@"8130d4174c2353af"andBlock:^(NSArray*modelArr,NSError*error) {NSLog(@"第一层的循环请求,i=%ld",i);dispatch_async(dispatch_get_global_queue(0,0), ^{                    dispatch_semaphore_t sema2 = dispatch_semaphore_create(0);for(NSIntegerj =0; j <3; j++) {                        [RequestUtil requestFavoriteGroup:appDelegate.userInfo.uid andBlock:^(NSArray*modelArr,NSError*error) {NSLog(@"第二层的循环请求,i=%ld,j=%ld",i,j);                            dispatch_semaphore_signal(sema2);                        }];                        dispatch_semaphore_wait(sema2, DISPATCH_TIME_FOREVER);                    }                    dispatch_semaphore_signal(sema);                });                            }];            dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);        }NSLog(@"结束");    });

For循环执行AFNetworking请求

原文地址:https://www.cnblogs.com/striveLD/p/9953734.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved