之前用AFNetWorking感覺棒棒噠,最近準(zhǔn)備跳出舒適區(qū)自己搞搞輪子为严。
異步加載圖片其實(shí)是個(gè)so so easy的玩意兒,開個(gè)線程就搞定肺稀!
來張圖片
首先定義一個(gè)UIImageView第股,給它定一個(gè)Placeholder圖片。
然后用dispatch_queue_t 搞個(gè)線程隊(duì)列话原,
然后dispatch_async夕吻,將^{block}加入到線程隊(duì)列诲锹,異步執(zhí)行。
子線程加載完UIImage 后調(diào)用dispatch_get_main_queue()涉馅,讓主線程更改UIImageView(IOS中子線程不能更改UI归园,必須回到主線程更改UI)!
完畢稚矿,GG庸诱!
附上源碼地址:https://github.com/ruinstang/AsyncImageLoading
(炒雞簡單)直接將AsyncImageLoading.h,AsyncImageLoading.m復(fù)制到項(xiàng)目即可!