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

2021-07-27 10:32:40 字數 850 閱讀 6099

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

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

nsstring的類別檔案

- (instancetype)cachedir

1. 獲取快取檔案的大小

-(cgfloat)readcachesize

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

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

- (cgfloat)foldersizeatpath:(nsstring *) folderpath

return foldersize/( 1024.0 * 1024.0);

}

// 計算 單個檔案的大小

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

return 0;

}

2. 清除快取

- (void)clearfile

}//讀取快取大小

float cachesize = [self readcachesize] *1024;

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

}

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

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。但是,離線快取會占用手機儲存空間,所以快取清理功能基本成為資訊 購物 閱讀類app的標配功能。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。1.獲取快...

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

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

ios 清除快取檔案

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