zoukankan      html  css  js  c++  java
  • iOS 获取本地缓存文件大小及清除

    由于项目需求中要求计算出应用内的缓存文件的大小及清除工作,做了一个小小的模块提供给大家分享,随便说句买苹果还是选个16g以上的那样妈妈就不会担心你的内存不用够用了哦! 

    // 清除本地缓存文件

    + (void)clearCacheFile

    {

        NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

        NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachPath];

        for (NSString *fileName in files)

        {

            NSError *error;

            NSString *path = [cachPath stringByAppendingPathComponent:fileName];

            if ([[NSFileManager defaultManager] fileExistsAtPath:path])

            {

                [[NSFileManager defaultManager] removeItemAtPath:path error:&error];

            }

        }

    }

     

    // 计算本地缓存文件大小

    + (double)getCacheFileSize

    {

        NSFileManager *fileManager = [NSFileManager defaultManager];

        

        double fileSize = 0.0;

        NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

        NSArray *files = [fileManager subpathsAtPath:cachPath];

        for (NSString *fileName in files)

        {

            NSString *path = [cachPath stringByAppendingPathComponent:fileName];

            if ([fileManager fileExistsAtPath:path])

            {

                NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:path error:nil];

                fileSize += (double)([fileAttributes fileSize]);

            }

        }

        

        return fileSize;

    }

  • 相关阅读:
    Tomcatd断点调试Debug
    idea怎么部署Servlet
    ECMAScript基本语法——①与HTML的结合方式
    JavaScript简介
    程序员找工作,应该怎么应对面试官?
    你所未知的3种 Node.js 代码优化方式
    对 APM 用户的一次真实调查分析(上)
    Datadog Agent是啥?它消耗什么资源?
    Python 全栈开发 -- 开发环境篇
    成为运维界的「福尔摩斯」,你还需要3个帮手!
  • 原文地址:https://www.cnblogs.com/zero-zql/p/4806526.html
Copyright © 2011-2022 走看看