您的位置:首页 > 移动开发 > IOS开发

清除缓存

2016-07-15 15:54 281 查看
   

dispatch_async(

                  

                  
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,

0)

                  

                   , ^{

                      

                      
NSString
*cachPath =  [NSHomeDirectory()

stringByAppendingString:@"/Library/Caches/image/"];

                      

                      
NSLog(@"%@",
cachPath);

                      

                      
NSArray
*files = [[NSFileManager

defaultManager]

subpathsAtPath:cachPath];

                                             

                      
for (NSString
*p
in files) {

                          

                          
NSError
*error;

                          

                          
NSString
*path = [cachPath
stringByAppendingPathComponent:p];

                          

                          
if ([[NSFileManager

defaultManager]

fileExistsAtPath:path]) {

                              

                               [[NSFileManager

defaultManager]

removeItemAtPath:path

error:&error];

                              

                           }

                          

                       }

                      

                      
NSLog(@"%@",[NSThread

currentThread]);
                       [self
performSelectorOnMainThread:@selector(clearCacheSuccess)
withObject:nil
waitUntilDone:YES];});

SDWebImage计算缓存大小
 CGFloat
size = [SDImageCache sharedImageCache].getSize /
1000.0
/
1000;

如果是使用的SDWebImage生成的图片缓存,可以使用下面的方法

    [[SDImageCache sharedImageCache] clearDisk];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS开发 缓存 it