以下问题/陈述仅限于我的理解,如果我在这里错了,请告诉我。
来自:GCD 问题和线程过多
转发到jackslash的答案,我想知道大多数开发人员都有使用[NSData dataWithContentsOfURL:URL]
这似乎确实会阻塞(直到它完成)的习惯。如果您通过URL获取一些小细节,这可能是理想的。但是在多个进程的情况下(我意味着同时下载多个文件),GCD必须创建许多线程并且不是下载数据的完美方式。
所以一些专家建议使用调用的 GCD 抽象[NSURLConnection sendAsynchronousRequest:queue:completionHandler:
来处理这种情况(并且也是理想的)。
我唯一的问题是如何在创建新线程和避免我们被阻塞方面[NSURLConnection sendAsynchronousRequest:queue:completionHandler:
发挥优势? NSData dataWithContentsOfURL:URL]
非常感谢您记录在案的任何答案。