我們的應用的快取都存在caches資料夾下 一般的快取指的是caches資料夾下的檔案大小 以及使sdwebimage產生的快取 下面是計算快取的步驟
第一步 得到caches檔案的路徑
nsstring *cachespath = [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) firstobject];
第二步 計算單個資料夾的大小
// 計算單個檔案
- (float)filesizeatpath:(nsstring *)path
return
0;}
第三步 計算cahces檔案下所有檔案的大小以及sdwebimage產生的快取的大小
// 計算目錄大小
- (float)foldersizeatpath:(nsstring *)path
//sdwebimage框架自身計算快取的實現
foldersize += [[sdimagecache sharedimagecache] getsize] /1024.0/1024.0;
// nslog(@"%.2f", foldersize);
return foldersize;
}return
0;}
iOS 計算快取檔案大小和清除快取
獲得快取路徑 self.cachespath nssearchpathfordirectoriesindomains nscachesdirectory,nsuserdomainmask,yes lastobject 快取管理 pragma mark 單個檔案的大小 long long filesi...
用NSFileManager計算快取大小 清除快取
清除快取方法 removeitematpath 計算快取大小方法 attributesofitematpath 使用了第三方sdwebimage 在viewcontroller.m中寫如下 void viewdidloadbutton1的響應方法 把新增到view上,同時在沙盒裡的caches資料夾...
iOS獲取快取檔案的大小並清除快取
移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。nsstring的類別檔案 instancetype cachedir 1.獲取快取檔案的大小 cgfl...