IOS自造轮子第一波——异步图片加载

之前用AFNetWorking感觉棒棒哒,最近准备跳出舒适区自己搞搞轮子。

异步加载图片其实是个so so easy的玩意儿,开个线程就搞定!

来张图片

AsyncImageLoading.m

首先定义一个UIImageView,给它定一个Placeholder图片。

然后用dispatch_queue_t 搞个线程队列,

然后dispatch_async,将^{block}加入到线程队列,异步执行。

子线程加载完UIImage 后调用dispatch_get_main_queue(),让主线程更改UIImageView(IOS中子线程不能更改UI,必须回到主线程更改UI)!

完毕,GG!

附上源码地址:https://github.com/ruinstang/AsyncImageLoading

(炒鸡简单)直接将AsyncImageLoading.h,AsyncImageLoading.m复制到项目即可!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都...
    怎样m阅读 1,331评论 0 1
  • 从哪说起呢? 单纯讲多线程编程真的不知道从哪下嘴。。 不如我直接引用一个最简单的问题,以这个作为切入点好了 在ma...
    Mr_Baymax阅读 2,850评论 1 17
  • 目录(GCD): 关键词 混淆点 场景应用 总结 1. 关键词 线程概念: 独立执行的代码段,一个线程同时间只能执...
    Ryan___阅读 1,311评论 0 3
  • .一.进程 进程:是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空...
    IIronMan阅读 4,565评论 1 33
  • 20170723听老师课感悟: 1.愿力大于能力,这让我联想到人生难得是初心这句话。一个人得初心决定他早走什么样得...
    大方demi阅读 491评论 0 0