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