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
  • 相关阅读:
    Markdown常用语法
    课程及资源链接
    cpa-会计
    高管具备的能力
    JDK并发包-copy
    Guava工具类学习-copy
    java开发注解大全-copy
    Codeforces Round #703 (Div. 2)
    [ABC200E] Minflip Summation
    Codeforces Round #720 (Div. 2)
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5515529.html
Copyright © 2011-2022 走看看