iOS快取清理功能

2022-07-15 22:03:09 字數 674 閱讀 7765

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

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

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

+(float)filesizeatpath:(nsstring *)path

return 0;

}

+(float)foldersizeatpath:(nsstring *)path

//sdwebimage框架自身計算快取的實現

foldersize+=[[sdimagecache sharedimagecache] getsize]/1024.0/1024.0;

return foldersize;

}return 0;

}

同樣也是利用nsfilemanager api進行檔案操作,sdwebimage框架自己實現了清理快取操作,我們可以直接呼叫。

+(void)clearcache:(nsstring *)path

}[[sdimagecache sharedimagecache] cleandisk];

}

實現效果:

ios 清理快取功能實現

1.計算 沙盒 快取大小 可能是 耗時 操作,放入子執行緒 void viewdidload 獲取 檔案 資料夾 屬性 nsdictionary attrss mgr attributesofitematpath dirpath error nil attrss nslog attrss attrs...

iOS快取清理

1.清除本地資料庫中的資料 2.清除caches目錄下檔案nsarray paths nssearchpathfordirectoriesindomains nscachesdirectory,nsuserdomainmask,yes nsstring cachesdir paths objecta...

iOS開發 清理快取功能的實現

原文 移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 刪除快取檔案的實現。獲取快取檔案的大小 由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對...