移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為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進...