GCD(Grand Central Dispatch)是一个大的主题。它可以提高代码的执行效率与多核的利用率。是苹果的开源项目,如果你是一个追求软件效率的开发人员,这门技术你一定要有所研究。
今天要介绍的是如何从网上下载大量的文件, 方法有许多,传通的就是用多线程,面iOS中有很好用的Operator Queeu, 或者用传通的NStrhead, pthread. 今天我不介绍这些方法,而是得用GCD来完成这个下载任务。
今天这个demo, 展示面几个功能:
1. 预定义了大量的要下载的图片URL
2. 创建一个GCD queue并开始下载图片
3. 在动画出现消失的时候,同时显示图片
主要代码:
这只是一个简单展示GCD异步操作的demo,它的用武之地远不止这点。记住,最重要的是使用它后,即使我们的工作线程在处理很繁重的任务,也能使我们的UI很平滑。
demo的源码可以在这儿下载。
本文介绍了一种利用GCD(Grand Central Dispatch)进行图片下载的方法。通过预定义大量待下载图片URL,创建GCD队列并实现图片下载及显示功能。此方案能够有效提升多核利用率,保持UI流畅。
1万+

被折叠的 条评论
为什么被折叠?



