SDWebImage 快取策略以及快取清理

2021-09-12 04:47:58 字數 726 閱讀 5614

1.快取策略-sdwebimageoptions

預設是開啟了硬碟\記憶體快取的

* sdwebimagecachememoryonly 只快取到記憶體中,不快取到硬碟上

* sdwebimageprogressivedownload 會一點一點慢慢顯示出來(就像瀏覽器顯示網頁上的一樣)

* sdwebimagerefreshcached 將硬碟快取交給系統自帶的nsurlcache去處理,當同乙個url對應的經常更改時可以用這種策略

2.快取的計算及清理

快取計算,它的單位為位元組

[[[sdwebimagemanager sharedmanager] imagecache]getsize];

快取的數量

[[[sdwebimagemanager sharedmanager] imagecache] getdiskcount];

快取清理,第一種是記憶體快取,第二種是硬碟快取

[[[sdwebimagemanager sharedmanager] imagecache] clearmemory];

[[[sdwebimagemanager sharedmanager] imagecache] cleardisk];

SDWebImage快取機制

存 取 刪 路徑 是在storeimage這個方法裡 將儲存到記憶體和硬碟上 void storeimage uiimage image recalculatefromimage bool recalculate imagedata nsdata imagedata forkey nsstring ...

SDWebImage的快取處理

使用sdwebimage請求資料,會產生相應的快取 這是用於顯示快取大小 呼叫方法 self filepath 即可獲得當前快取大小 顯示快取大小 float filepath 1 首先我們計算一下單個檔案的大小 longlong filesizeatpath nsstring filepath r...

SDWebImage清理 計算 快取

獲取快取個數 nsinteger diskcount sdimagecache sharedimagecache getdiskcount nslog zd diskcount 獲取快取大小 nsinteger diskszie sdimagecache sharedimagecache getsi...