我正在研究这个源代码,它演示了如何将 NSURLConnection 与 NSOperation 一起使用: link
我对在线代码感到困惑76
if (![NSThread isMainThread])
{
[self performSelectorOnMainThread:@selector(start)
withObject:nil waitUntilDone:NO];
return;
}
为什么作者要确保代码在主线程上运行?
NSOperation 的全部意义不是不在主线程和后台线程中运行以使其不会阻塞吗?
代码来自这篇解释它的文章,虽然它没有回答我的问题:http ://eng.pulse.me/concurrent-downloads-using-nsoperationqueues/