非常非常喜歡SDWebImage阐虚,就算后來AF也做了圖片緩存,我也還是一直使用蚌卤。圖片緩存真的是一件令人頭疼的事实束,但是SDWebImage封裝了一切奥秆,你所需要的只是簡單的set一個URL;
1咸灿、設(shè)置一個展位圖(可選擇)构订;
2、根據(jù)URL去內(nèi)存中找避矢,找到返回圖片
3悼瘾、內(nèi)存找不到,硬盤找审胸,找到返回圖片亥宿,內(nèi)存做備份
4、硬盤還找不到砂沛,去下載烫扼,返回圖片,并進行存儲(硬盤碍庵,內(nèi)存)映企。
其中有幾點技術(shù)細節(jié)比較重要,
1静浴、圖片在內(nèi)存中是key-value的方式堰氓。
2、在硬盤中是data的方式马绝,imageWithData方法獲取豆赏。
3、key-value方式是url的MD5富稻。
4、注冊內(nèi)存和硬盤通知白胀,如果很吃緊椭赋,就刪除部分。
很多技術(shù)細節(jié)或杠,要看源碼哪怔。