iOS 清理缓存的方法

/**

  • 计算单个文件大小
    */
    +(long long)fileSizeAtPath:(NSString *)filePath{

    NSFileManager *manager = [NSFileManager defaultManager];

    if ([manager fileExistsAtPath :filePath]){

    return [[manager attributesOfItemAtPath :filePath error : nil ] fileSize];
    

    }
    return 0 ;

}

作者:iOS_凯
链接:http://www.jianshu.com/p/5ebe4f21c486
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
/**

  • 清理缓存
    */
    +(void)cleanCache:(cleanCacheBlock)block
    {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    //文件路径
    NSString *directoryPath=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];

    NSArray *subpaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directoryPath error:nil];
    
    for (NSString *subPath in subpaths) {
        NSString *filePath = [directoryPath stringByAppendingPathComponent:subPath];
        [[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
    }
    //返回主线程
    dispatch_async(dispatch_get_main_queue(), ^{
        block();
    });
    

    });

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 1,419评论 0 6
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,705评论 2 7
  • 1、登录(文本输入、按钮交互、基于网络的交互) 2、刷新界面:(表视图) 1>小部分应用程序数据来源于本地 2>更...
    炙冰阅读 793评论 0 1
  • 一. 缓存的简单介绍 App中的缓存, 都是存放在Caches文件夹中, 该文件夹专门用于保存App在运行时产生的...
    面糊阅读 1,177评论 0 51
  • 2016年最后一个月,想整理下乐乐的成长记录,今天想说的是她的对抗性。 曾经无论是我还是老公和她说话、做事,没有按...
    阳光洒洒阅读 254评论 0 0