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;

    }

  • 相关阅读:
    再谈反射
    XmlElement和XmlNode的区别
    几个常用的集合类的使用
    node.js 练习3 调用函数
    ioc 的好文章 转自 GavinJun
    sqlserver 使用小技巧总结
    node.js 练习2 (调用函数)
    c# 面向对象基础
    linq 和 lmabda 表达式 的用法 和优劣 转自 农码一生
    memcache 基本操作
  • 原文地址:https://www.cnblogs.com/zero-zql/p/4806526.html
Copyright © 2011-2022 走看看