网络请求runloop
来源:互联网 发布:数据库安全管理办法 编辑:程序博客网 时间:2024/06/18 09:53
看SDWebImage的源代码,看到了这个解决方法:
感觉CFRunLoopRun()就像一个死循环,直到CFRunLoopStop方法被调用后,这个循环才会结束。
CFRunLoopRun()下面的语句才会继续执行。
@implementation ViewController
- (void)viewDidLoad
{
[superviewDidLoad];
NSOperationQueue* queue = [[NSOperationQueuealloc] init];
[queue addOperationWithBlock:^{
NSURLRequest *request= [[NSURLRequestalloc] initWithURL:[NSURLURLWithString:@"http://www.baidu.com" ]];
NSURLConnection *connection = [[NSURLConnectionalloc]initWithRequest:requestdelegate:self];
[connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
[connectionstart];
NSLog(@"after CFRunLoopRun");
}];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)aConnection {
NSLog(@"connectionDidFinishLoading");
CFRunLoopStop(CFRunLoopGetCurrent());
}
@end
- 网络请求runloop
- runloop
- runloop
- runloop
- RunLoop
- RUNLOOP
- RunLoop
- RunLoop
- RunLoop
- runloop
- RunLoop
- runloop
- runloop
- runloop
- runloop
- Runloop
- RunLoop
- RunLoop
- Android 版本检测、文件下载并更新
- 2016/11/30
- BZOJ 3940 AC自动机
- 【Python机器学习】梯度下降法(三) 优矿(uqer.io)
- 113. Path Sum II 这里要注意 引用 和 传值的区别,见注释
- 网络请求runloop
- Two Day(2)---运算符
- R语言实战笔记--第一章 R的安装配置及使用
- JAVA实现打印机打印字符串
- Gradle入门
- Google Analytics中analytics.js的使用
- JDK从1.7换成1.6之后,CMD查看仍是1.7
- eclipse经常卡死的解决方法总结
- web前端之CSS设计指南二:页面布局(固定宽度、流动、弹性)