iOS 計算應用快取大小

2021-07-07 01:32:27 字數 717 閱讀 6859

我們的應用的快取都存在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...