iOS清除所有緩存的實(shí)例代碼
更新時間:2017年07月31日 09:44:32 作者:ihs
本篇文章主要介紹了iOS清除所有緩存的實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文介紹了iOS清除所有緩存的實(shí)例代碼,分享給大家,具體如下:
計算緩存
NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
CGFloat fileSize=[self folderSizeAtPath:libPath];
- (float ) folderSizeAtPath:(NSString*) folderPath{
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return folderSize/(1024.0*1024.0);
}
- (long long)fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
清除緩存
- (void)action:(id)sender
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *path = [paths lastObject];
NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:path];
for (NSString *p in files) {
NSError *error;
NSString *Path = [path stringByAppendingPathComponent:p];
if ([[NSFileManager defaultManager] fileExistsAtPath:Path]) {
//清理緩存,保留Preference,里面含有NSUserDefaults保存的信息
if (![Path containsString:@"Preferences"]) {
[[NSFileManager defaultManager] removeItemAtPath:Path error:&error];
}
}else{
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動的實(shí)例代碼
這篇文章主要介紹了iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動,需要的朋友可以參考下2017-02-02
iOS實(shí)現(xiàn)第三方微信登錄方式實(shí)例解析(最新最全)
這篇文章主要介紹了iOS實(shí)現(xiàn)第三方微信登錄方式實(shí)例解析(最新最全),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12
iOS開發(fā)中仿Tumblr點(diǎn)贊心破碎動畫效果
這篇文章主要介紹了iOS開發(fā)中仿Tumblr點(diǎn)贊心破碎動畫效果,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-04-04
IOS 下獲取 rootviewcontroller 的版本不同的問題解決辦法
這篇文章主要介紹了IOS 下獲取 rootviewcontroller 的版本不同的問題解決辦法的相關(guān)資料,希望通過本文能幫助到大家,讓大家遇到這種問題可以解決,需要的朋友可以參考下2017-10-10
iOS開發(fā)中class和#import的區(qū)別介紹
這篇文章主要介紹了iOS開發(fā)中class和#import的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-02-02
iOS之Https自簽名證書認(rèn)證及數(shù)據(jù)請求的封裝原理
本篇文章主要介紹了iOS之Https自簽名證書認(rèn)證及數(shù)據(jù)請求的封裝原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02

