iOS經典講解之清除快取檔案

2021-07-05 23:37:36 字數 1452 閱讀 6070

清除快取之前先要計算檔案的大小:

// 計算目錄大小

- (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...