IOS獲取快取檔案的大小並清除快取檔案的方法

2022-09-25 01:24:10 字數 804 閱讀 6930

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

但是,離線快取會占用手機儲存空間,所以快取清理功能基本成為資訊、購物、閱讀類app的標配功能。

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

1. 獲取快取檔案的大小

-( float )readcachesize

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

// 遍歷資料夾獲得資料夾大小,返回多少 m

- ( float ) foldersizeatpath:( nsstring *) folderpath

return foldersize/( 1024.0 * 1024.0);

vifwx}

// 計算 單個檔案的大小

- ( long long ) filesizeatpath:( nsstring *) filepath

return 0;

}2. 清除快取

- (void)clearfile

}//讀取快取大小

float cachesize = [self readcachesize] *1024;

self.cachesize.text = [nsstring stringwiwww.cppcns.comthformat:@"%.2fkb",cachesize];

}本文標題: ios獲取快取檔案的大小並清除快取檔案的方法

本文位址: /ruanjian/ios/166965.html

iOS獲取快取檔案的大小並清除快取

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。nsstring的類別檔案 instancetype cachedir 1.獲取快取檔案的大小 cgfl...

iOS 計算快取檔案大小和清除快取

獲得快取路徑 self.cachespath nssearchpathfordirectoriesindomains nscachesdirectory,nsuserdomainmask,yes lastobject 快取管理 pragma mark 單個檔案的大小 long long filesi...

ios 清除快取檔案

獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。計算單個檔案大小 float filesizeatpath nsstring path return 0 計算目錄大小 清理快取檔案 同樣也是利用nsfilemanager api進...