IOS轮子戏法iOS 开发每天分享优质文章程序员

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

2017-11-11  本文已影响39人  RW老白白

之前用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复制到项目即可!

上一篇下一篇

猜你喜欢

热点阅读