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