GCD(Grand Central Dispatch)是一个大的主题。它可以提高代码的执行效率与多核的利用率。是苹果的开源项目,如果你是一个追求软件效率的开发人员,这门技术你一定要有所研究。

 

今天要介绍的是如何从网上下载大量的文件, 方法有许多,传通的就是用多线程,面iOS中有很好用的Operator Queeu, 或者用传通的NStrhead, pthread. 今天我不介绍这些方法,而是得用GCD来完成这个下载任务。

 

今天这个demo, 展示面几个功能:

 

1. 预定义了大量的要下载的图片URL

2. 创建一个GCD queue并开始下载图片

3. 在动画出现消失的时候,同时显示图片

 

 

主要代码:

 

 

 

这只是一个简单展示GCD异步操作的demo,它的用武之地远不止这点。记住,最重要的是使用它后,即使我们的工作线程在处理很繁重的任务,也能使我们的UI很平滑。

 

demo的源码可以在这儿下载

 

 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建,欢迎商务合作。wx: diudiu5555

更多推荐