iOS清除用戶的緩存區(qū)

刪除文件:

/*

*獲取全部的用戶的緩存區(qū)

*/

NSFileManager*mgr=[NSFileManagerdefaultManager];

NSString*caches=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];

NSLog(@"caches

%@",caches);

//刪除文件擦caches

[mgrremoveItemAtPath:cacheserror:nil];

NSString+Extension.m

-(NSInteger)fileSize{

NSFileManager*mgr=[NSFileManagerdefaultManager];

BOOLdir=NO;

BOOLexist=[mgrfileExistsAtPath:selfisDirectory:&dir];

if(exist==NO) {//文件不存在

return0;

}

if(dir) {//傳遞路徑文件是一個文件夾遍歷獲取每個文件的大小并拼接起來

NSArray*subPaths=[mgrsubpathsAtPath:self];

//NSLog(@"%@",subPaths);

NSIntegertotalBytesSize=0;

for(NSString*subPathinsubPaths) {//遍歷文件路徑

NSString*fullPath=[selfstringByAppendingPathComponent:subPath];

BOOLdir2=NO;

[mgrfileExistsAtPath:fullPathisDirectory:&dir2];

//NSLog(@"dir2:%hhd",dir2);

if(dir2==NO) {//是文件拼接大小

totalBytesSize+=[[mgrattributesOfItemAtPath:fullPatherror:nil][NSFileSize]integerValue];

}

}

returntotalBytesSize;

}else{//是一個文件

return[[mgrattributesOfItemAtPath:selferror:nil][NSFileSize]integerValue];

}

}

ImageCache圖片

//圖片字節(jié)大小

intbyteSize = [SDImageCachesharedImageCache].getSize;

//

M大小

doublesize = byteSize / 1000.0 / 1000.0;

self.navigationItem.title= [NSStringstringWithFormat:@"緩存大小(%.1fM)", size];

//清除緩存

[[SDImageCachesharedImageCache]clearDisk];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容