每一个项目都需要清理缓存,不然日积月累就会有很多缓存,导致运行缓慢,
//清理缓存事件
- (IBAction)cleanCache:(id)sender {
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",(unsigned long)[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];});
[self.progressControl show];//清理缓存弹框
}
-(void)clearCacheSuccess
{
[NSTimer scheduledTimerWithTimeInterval:.8 target:self selector:@selector(dismissProgress) userInfo:nil repeats:NO];
DBG_LOG(@"清理成功");
}
-(void)dismissProgress{
[self.progressControl dismiss];//清理缓存弹框取消
_caCheDataLabel.text=@"0.0MB";
}