实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作
来源:互联网 发布:映射网络驱动器 密码 编辑:程序博客网 时间:2024/06/06 01:50
项目中需求,需要发起一个异步网络请求,等待请求数据回来后才可以进行之后的操作。
首先,定义一个BOOL类型的requestEndFlag,当网络数据回来的时候将endFlag置为YES,然后将下面的代码粘贴到网络请求的下方即可。如果网络请求一直没回来,你会发现运行的代码会一直在执行卡在下面的代码块中,并且不会卡住UI画面。
- (void)waitingRequestEnd{ if ([NSThread currentThread] == [NSThread mainThread]) { while (!requestEndFlag) { [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.3]]; } } else { @autoreleasepool { while (requestEndFlag) { [NSThread sleepForTimeInterval:0.3]; } } }}
0 0
- 实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作
- iOS中发起https的网络请求
- iOS 依次执行 异步网络请求的一种实现
- 我发送了网络请求,为啥数据没返回就执行了下一步
- 等待网络返回数据再执行 以后的语句
- 循环里面嵌套一个异步请求,所有循环执行完毕后再返回请求的数据
- iOS - 网络数据加载等待页面的简单实现
- C中需要检验其执行是否成功的函数(检验返回值)
- Android中异步任务请求网络数据
- PHP发起异步请求
- ios网络异步请求
- IOS 异步 网络请求
- IOS ---网络异步请求
- ios异步网络请求
- spring mvc中返回ModelAndView后执行ajax异步请求
- IOS系统中网络等待的Loading的实现方法 等待加载
- 关于vue.js遇到的坑-发起jquery请求时,应该在请求之前执行的代码被等待到请求完毕后才执行
- 网络异步请求数据
- Python与shell交互方式
- 04.2#R基础(系统2)-R的构建子集
- CentOS 7 64位操作系统,自建加密聊天环境Openfire XMPP服务
- jQuery选择器对select框选中值的写法!
- MySQL的慢查询设置
- 实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作
- PHP安全编程之跨站请求伪造CSRF的防御
- IP地址、子网掩码、网关
- (十八)maven实践-使用profile实现多环境可移植构建
- SQL sever 某种服务器无法连接的问题
- 算法学习笔记之穷举算法
- android 热修复andfix初步研究
- 欢迎使用CSDN-markdown编辑器
- HDU2108(叉积判断凸多边形,凹多边形)