【读书笔记】iOS网络-异步请求与运行循环
来源:互联网 发布:数据分析软件 编辑:程序博客网 时间:2024/06/05 21:50
异步请求需要运行循环。当数据传递到服务器或是被客户端接收时,运行循环用于实现事件与委托对象之间的通信。异步请求在发出时,会在当前线程的运行循环上操作,这个实现细节是很重要的,因为在GCD块中或者是通过NSOperationQueue创建的线程并没有运行循环。因此,如果在后台线程上发出了异步请求,那么还需要确定线程是有运行循环还是使用了别的运行循环。如下代码片断展示了如何显示地将请求处理指定给运行循环。
NSURLConnection connection=[[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:NO]; [connection scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; [connection start];
第一个操作创建了NSURLConnection对象,不过并没有立刻启动方法,这样就可以进一步初始化了。下一步代码获取到主线程的运行循环,然后将它提供给连接,作为其运行循环。最后,连接通过start方法开始处理。如果不想在主运行循环中执行异步请求,那么需要在另一个线程上创建运行循环,然后,针对这个新创建的运行循环调度连接。
参考资料:《iOS网络高级编程-iPhone和iPad的企业应用开发》
0 0
- 【读书笔记】iOS网络-异步请求与运行循环
- 【读书笔记】iOS网络-运行循环
- 【读书笔记】iOS网络-同步请求,队列式异步请求,异步请求的区别
- ios同步与异步网络请求
- ios网络异步请求
- IOS 异步 网络请求
- IOS ---网络异步请求
- ios异步网络请求
- iOS -读书笔记-网络请求
- ios同步、异步请求网络
- IOS 网络通信 异步请求
- ios-异步发送网络请求
- iOS-网络-同步请求、异步请求、GET请求、POST请求
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest异步请求
- 超实用的HTML 5接口全方位测试总结文
- 转来的 机器学习Linear regression
- iOS开发系列--并行开发(处理多个网络请求并发的情况)
- [Java]Sping基础知识-反射
- opencv第二章-显示一张图片和播放avi视频
- 【读书笔记】iOS网络-异步请求与运行循环
- [网易面试]自己总结(二)
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- html5中常用的meta标签
- 对象的强,软,弱引用
- opencv2下载及安装说明
- sql基础知识
- Web端服务器推送技术原理分析及dwr框架简单的使用
- 告诉你怎么选SurfacePro3迎战MacBook