iOS 清理缓存功能实现第一种方法
1
|
添加一个提示框效果导入第三方MBProgressHUD |
#import "MBProgressHUD+MJ.h"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<br><br> /** * 清理缓存第一种方法 */ -( 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:@"清理完毕"];
1
2
|
NSLog (@ "清理成功" ); } |