清除快取之前先要計算檔案的大小:
// 計算目錄大小
- (cgfloat)foldersizeatpath:(nsstring *)path
// 將大小轉化為m
return size / 1024.0 / 1024.0;
} return 0;
// 根據路徑刪除檔案
- (void)cleancaches:(nsstring *)path}}
計算沙盒中檔案的大小並刪除沙盒中檔案的例子:
- (void)cleancaches
// 清除快取
cgfloat size = [self foldersizeatpath:nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes).lastobject]
+ [self foldersizeatpath:nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes).lastobject] + [self foldersizeatpath:nstemporarydirectory()];
nsstring *message = size > 1 ? [nsstring stringwithformat:@"快取%.2fm, 刪除快取", size] : [nsstring stringwithformat:@"快取%.2fk, 刪除快取", size * 1024.0];
uialertcontroller *alert = [uialertcontroller alertcontrollerwithtitle:nil message:message preferredstyle:(uialertcontrollerstylealert)];
uialertaction *action = [uialertaction actionwithtitle:@"確定" style:(uialertactionstyledefault) handler:^(uialertaction *action) ];
uialertaction *cancel = [uialertaction actionwithtitle:@"取消" style:(uialertactionstylecancel) handler:nil];
ios 清除快取檔案
獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。計算單個檔案大小 float filesizeatpath nsstring path return 0 計算目錄大小 清理快取檔案 同樣也是利用nsfilemanager api進...
iOS 清除快取
一般的我們的快取檔案都儲存在沙盒的caches檔案下 清除快取一般是清楚caches檔案下的檔案以及sdwebimage產生的快取 第一步 我們首先得到caches資料夾的路徑 nsstring cachespath nssearchpathfordirectoriesindomains nscac...
iOS經典講解之UIAlertView的使用技巧
在使用uialertview的時候,初始化時使用方法 instancetype title message delegate id delegate cancelbuttontitle otherbuttontitles,會給乙個title和message。有時大家不需要title就會直接給mess...