iOS 清理缓存功能实现第一种方法

添加一个提示框效果导入第三方MBProgressHUD

#import "MBProgressHUD+MJ.h"


/**
* 清理缓存第一种方法
*/
-(void)clearCache
{
dispatch_async(
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
, ^{
NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachPath];
NSLog(@"files :%lu",[files count]);
for (NSString *p in files) {
NSError *error;
NSString *path = [cachPath stringByAppendingPathComponent:p];
if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
[[NSFileManager defaultManager] removeItemAtPath:path error:&error];
}
}
[self performSelectorOnMainThread:@selector(clearCacheSuccess) withObject:nil waitUntilDone:YES];}); }
-(void)clearCacheSuccess
{

  [MBProgressHUD showSuccess:@"清理完毕"];

    NSLog(@"清理成功");
}
上一篇:ios 计算缓存大小并清理缓存


下一篇:iOS项目里面如何清理缓存