计算缓存文件大小、清除缓存的Cell

发布时间:2017-6-26 3:00:12 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"计算缓存文件大小、清除缓存的Cell ",主要涉及到计算缓存文件大小、清除缓存的Cell 方面的内容,对于计算缓存文件大小、清除缓存的Cell 感兴趣的同学可以参考一下。

计算缓存文件大小

- (void)getCacheSize{    // 总大小    unsigned long long size = 0;        // 获得缓存文件夹路径    NSString *cachesPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;    NSString *dirpath = [cachesPath stringByAppendingPathComponent:@"MP3"];        // 文件管理者    NSFileManager *mgr = [NSFileManager defaultManager];        // 获得文件夹的大小  == 获得文件夹中所有文件的总大小//    XMGLog(@"contents - %@", [mgr contentsOfDirectoryAtPath:dirpath error:nil]);    NSArray *subpaths = [mgr subpathsAtPath:dirpath];    for (NSString *subpath in subpaths) {        // 全路径        NSString *fullSubpath = [dirpath stringByAppendingPathComponent:subpath];        // 累加文件大小        size += [mgr attributesOfItemAtPath:fullSubpath error:nil].fileSize;        //        NSDictionary *attrs = [mgr attributesOfItemAtPath:fullSubpath error:nil];//        size += [attrs[NSFileSize] unsignedIntegerValue];    }        NSLog(@"%zd", size);}

 计算缓存文件大小工具封装 (可给NSString增加分类)

//声明- (unsigned long long)fileSize;//实现- (unsigned long long)fileSize{    // 总大小    unsigned long long size = 0;        // 文件管理者    NSFileManager *mgr = [NSFileManager defaultManager];        // 是否为文件夹    BOOL isDirectory = NO;        // 路径是否存在    BOOL exists = [mgr fileExistsAtPath:self isDirectory:&isDirectory];    if (!exists) return size;        if (isDirectory) { // 文件夹        // 获得文件夹的大小  == 获得文件夹中所有文件的总大小        NSDirectoryEnumerator *enumerator = [mgr enumeratorAtPath:self];        for (NSString *subpath in enumerator) {            // 全路径            NSString *fullSubpath = [self stringByAppendingPathComponent:subpath];            // 累加文件大小            size += [mgr attributesOfItemAtPath:fullSubpath error:nil].fileSize;        }    } else { // 文件        size = [mgr attributesOfItemAtPath:self error:nil].fileSize;    }        return size;}

 清除缓存的Cell 自定义Cell 声明与实现

////  JGClearCacheCell.h//////  Created by JG on 16/12/08.//  Copyright © 2016年 JG. All rights reserved.//#import <UIKit/UIKit.h>@interface JGClearCacheCell : UITableViewCell

上一篇:CRM HomePage.aspx
下一篇:Redis学习手册(目录)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。