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

作者: RW老白白 | 来源:发表于2017-11-11 17:36 被阅读39次

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

    相关文章

      网友评论

      • 我就叫Tom怎么了:原理都很简单啊,但是现在产品都追求极致,这种iOS 6时代的效果,已经跟不上时代了。而且你的“iOS”写错了。。。:disappointed_relieved:
        RW老白白:@我就叫Tom怎么了 得找个心理咨询师和你聊聊:smirk:
        我就叫Tom怎么了:@RW老白白 是“iOS”不是“IOS”,强迫症患者受不了。。。。
        RW老白白:@我就叫Tom怎么了 AFNetworking?

      本文标题:IOS自造轮子第一波——异步图片加载

      本文链接:https://www.haomeiwen.com/subject/psfgmxtx.html