iOS 清理檔案快取

2022-08-22 18:12:13 字數 936 閱讀 8512

本文摘自:《msp的昌偉哥哥-ios開發-清理快取功能的實現》摘下來的目的就是為了能夠學習。還望看到文章的同學,前往原創的。感謝msp的昌偉哥哥的分享精神。

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。

今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取、刪除快取檔案的實現。

獲取快取檔案的大小

由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。

計算單個檔案大小

+(float)filesizeatpath:(nsstring *)path

return 0;

}

計算目錄大小

+(float)foldersizeatpath:(nsstring *)path

//sdwebimage框架自身計算快取的實現

foldersize+=[[sdimagecache sharedimagecache] getsize]/1024.0/1024.0;

return foldersize;

}return 0;

}

清理快取檔案同樣也是利用nsfilemanager api進行檔案操作,sdwebimage框架自己實現了清理快取操作,我們可以直接呼叫。

+(void)clearcache:(nsstring *)path

}[[sdimagecache sharedimagecache] cleandisk];

}

實現效果:

iOS快取清理

1.清除本地資料庫中的資料 2.清除caches目錄下檔案nsarray paths nssearchpathfordirectoriesindomains nscachesdirectory,nsuserdomainmask,yes nsstring cachesdir paths objecta...

iOS快取清理功能

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 刪除快取檔案的實現。由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。flo...

iOS開發 WKWebView快取清理

wkwebview清除快取只能ios9使用,低於ios9執行會崩潰哦!所以,為了適配ios7和ios8,還是要做版本判斷 if uidevice currentdevice systemversion intvalue 9.0 nsarray types wkwebsitedatatypememor...