【发布时间】:2013-10-01 18:21:57
【问题描述】:
在一次求职面试中,有人问我为什么要使用块和 GCD 而不是 NSURLConnection 来异步下载文件。经过一番研究,我还没有找到这样做的充分理由。我有多个应用程序,我只使用 NSURLConnection 就可以同时下载多个。他们的问题是试图确定我是否符合流行的东西(GCD,块),还是以这种方式进行异步获取有任何实际的、实质性的优势? 谢谢。
【问题讨论】:
-
我可以给你一个不这样做的理由。同时连接有一个限制,一旦达到,块将阻塞等待,GCD 将看到 CPU 空闲,它会触发更多的块,这将产生更多的空闲块。我希望他们给你一个更具体的例子,说明他们认为你应该如何使用块进行下载。
标签: ios nsurlconnection block grand-central-dispatch