如何让 NSURLConnection 从不同的线程而不是主线程调用它的委托方法。我试图弄乱 scheduleInRunLoop:forMode:but 似乎没有做我想做的事。
我必须下载一个大文件,它会频繁地中断主线程,以至于正在发生的一些渲染开始变得不稳定。
NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSURLConnection * connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
NSRunLoop * loop = [NSRunLoop currentRunLoop];
NSLog(@"loop mode: %@",[loop currentMode]);
[connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
[connection start];
我看不到的另一件事是“模式”。只有两种模式记录在案,所以真正要测试的并不多。
有任何想法吗?
谢谢