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
  • 相关阅读:
    说到算法怎么可以少了排序呢~
    常用的re正则
    书到用时方恨少-- 正则,待修
    闲逛各个牛人的博客,观后感
    二叉树:B+tree等
    列表,链表,队列
    简述各种锁
    MongoDB
    python爬虫基础应用----爬取无反爬视频网站
    Django缓存管理的6种方法
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5515529.html
Copyright © 2011-2022 走看看