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

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

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

来张图片

IOS自造轮子第一波——异步图片加载_第1张图片
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复制到项目即可!

你可能感兴趣的:(IOS自造轮子第一波——异步图片加载)