zoukankan      html  css  js  c++  java
  • iOS 清除缓存

    - (void)clearDisk

    {

                NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);

                NSString *path = [paths lastObject];

                

                NSString *str = [NSString stringWithFormat:@"缓存已清除:%.1fM",[self folderSizeAtPath:path]];

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

                for (NSString *p in files) {

                    NSError *error;

                    NSString *Path = [path stringByAppendingPathComponent:p];

                    if ([[NSFileManager defaultManager] fileExistsAtPath:Path]) {

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

                    }

                }

                [PFTool alertWithTitle:@"温馨提示" message:str button:0 done:nil];


    }

    - (float ) folderSizeAtPath:(NSString*) folderPath

    {

        NSFileManager *manager = [NSFileManager defaultManager];

        if (![manager isExecutableFileAtPath:folderPath]) return 0;

        NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];

        NSString *fileName;

        long long folderSize = 0;

        while ((fileName = [childFilesEnumerator nextObject]) != nil) {

            NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];

            folderSize += [self fileSizeAtPath:fileAbsolutePath];

        }

        return folderSize/(1024.0*1024.0);

    }

    - (long long) fileSizeAtPath:(NSString*) filePath

    {

        NSFileManager* manager = [NSFileManager defaultManager];

        if ([manager fileExistsAtPath:filePath]){

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

        }

        return 0;

    }

    1
  • 相关阅读:
    2014第2周四部署环境&买火车票
    2014第2周三Web安全学习
    2014第2周二
    2014第2周一
    2013第一周日小结
    2013第1周六意外加班到很晚
    2014第一周五开发问题记URL传参乱码等
    XML文档形式&JAVA抽象类和接口的区别&拦截器过滤器区别
    通过WriteProcessMemory改写进程的内存
    【java】Windows7 下设置环境变量
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5515529.html
Copyright © 2011-2022 走看看