清理缓存
2015-12-21 17:09
316 查看
-(void)myClearCacheAction{
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];
DebugLog(@"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];});
}
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];
DebugLog(@"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];});
}
相关文章推荐
- shell学习(3)-循环语句(for、while、函数)
- Android图片处理
- 计算机网络学习笔记(1)
- [ASP.NET教程] Microsoft Robotics Studio入门系列
- Leetcode 3 - Longest Substring Without Repeating Characters
- ARM2440 LCD实验
- 兔子增长序列(第1届第3题)
- 29.Which two statements are true regarding constraints?
- 链家全解剖:必须佩服、也必须警惕的巨无霸
- Java 泛型类型的一些限制
- 斯坦福机器学习课程 Exercise 习题三
- C/C++面试题大集锦
- Hessian学习笔记之Hessian实例
- 使用maven profile实现多环境可移植构建
- 设计模式六大原则
- oracle 创建唯一索引
- 【Oracle】物理体系结构
- unity5.0材质添加问题
- 数字媒体技术14---wangronggang-VR
- AngularJS 的安全Apply