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
  • 相关阅读:
    轻量级Spring定时任务(Spring-task)
    Mysql语句优化建议
    python时间日期处理
    subprocess
    Tkinter初体验
    java基础
    java JVM
    NFV
    java加载properties文件的六种方法总结
    悲观锁和乐观锁的区别
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5515529.html
Copyright © 2011-2022 走看看