日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS获取缓存文件的大小并清除缓存

發(fā)布時間:2024/10/12 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS获取缓存文件的大小并清除缓存 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

移動應(yīng)用在處理網(wǎng)絡(luò)資源時,一般都會做離線緩存處理,其中以圖片緩存最為典型,其中很流行的離線緩存框架為SDWebImage。

但是,離線緩存會占用手機存儲空間,所以緩存清理功能基本成為資訊、購物、閱讀類app的標配功能。

今天介紹的離線緩存功能的實現(xiàn),主要分為緩存文件大小的獲取、清除緩存文件的實現(xiàn)。

?

1. 獲取緩存文件的大小
-( float )readCacheSize
{
??? NSString *cachePath = [NSSearchPathForDirectoriesInDomains (NSCachesDirectory , NSUserDomainMask , YES) firstObject];
??? return [ self folderSizeAtPath :cachePath];
}


由于緩存文件存在沙箱中,我們可以通過NSFileManager API來實現(xiàn)對緩存文件大小的計算。
// 遍歷文件夾獲得文件夾大小,返回多少 M
- ( float ) folderSizeAtPath:( NSString *) folderPath{
?? ?
??? NSFileManager * manager = [NSFileManager defaultManager];
??? if (![manager fileExistsAtPath :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;
}



2. 清除緩存
- (void)clearFile
{
??? NSString * cachePath = [NSSearchPathForDirectoriesInDomains (NSCachesDirectory , NSUserDomainMask , YES ) firstObject];
??? NSArray * files = [[NSFileManager defaultManager ] subpathsAtPath :cachePath];
??? //NSLog ( @"cachpath = %@" , cachePath);
??? for ( NSString * p in files) {
?????? ?
??????? NSError * error = nil ;
??????? //獲取文件全路徑
??????? NSString * fileAbsolutePath = [cachePath stringByAppendingPathComponent :p];
?????? ?
??????? if ([[NSFileManager defaultManager ] fileExistsAtPath :fileAbsolutePath]) {
??????????? [[NSFileManager defaultManager ] removeItemAtPath :fileAbsolutePath error :&error];
??????? }
??? }
?? ?
??? //讀取緩存大小
??? float cacheSize = [self readCacheSize] *1024;
??? self.cacheSize.text = [NSString stringWithFormat:@"%.2fKB",cacheSize];

}

轉(zhuǎn)載于:https://www.cnblogs.com/kakaluote123/p/5983369.html

總結(jié)

以上是生活随笔為你收集整理的iOS获取缓存文件的大小并清除缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品五月天 | 特级西西444www大精品视频免费看 | 国产成人综合一区二区三区 | 丰满人妻一区二区三区四区 | 女的高潮流时喷水图片大全 | 在线a网站 | 午夜免费大片 | 亚洲国产精品18久久久久久 | 日本无遮挡边做边爱边摸 | 欧美淫 | 樱桃国产成人精品视频 | 日本一级片在线播放 | 亚欧色视频 | 国产精品久久久久久久裸模 | 欧美成人精品一区二区免费看片 | 久久国产精品久久久久久电车 | 精品免费在线视频 | 中文无码av一区二区三区 | 自拍三区| 黄色高清在线观看 | 黄色激情在线 | 精品中文字幕一区 | 最全aⅴ番号库网 | 日本三级中国三级99人妇网站 | av在线色 | 亚洲国产果冻传媒av在线观看 | gav久久| 高清中文字幕在线a片 | 激情福利网 | 男人的天堂视频在线观看 | 亚洲色图日韩精品 | 欧美性久久久 | 亚洲www啪成人一区二区麻豆 | 韩国无码一区二区三区精品 | 99久久婷婷国产一区二区三区 | 伊人网视频在线观看 | 夜间福利视频 | 91手机视频在线观看 | 日本网站免费观看 | 亚洲 欧美 精品 | 日本a级大片 | 黄色视屏在线 | 91久久精品一区二区别 | 黄视频网站在线 | 国产精品一区免费 | 亚洲第一a| 专干老肥女人88av | 日本成人高清 | 性色av无码久久一区二区三区 | 亚洲欧美日本在线 | 欧美一级性生活视频 | 香蕉手机网 | 亚洲综合网av | 欧美一区二区三区影院 | 欧美中文日韩 | 亚洲在线视频观看 | 日韩av高清在线播放 | 亲切的金子片段 | 欧美激情精品久久久久久 | 精品少妇一区二区三区免费观看 | 国产一区视频在线播放 | av色区| 影音先锋成人在线 | 蜜臀国产AV天堂久久无码蜜臀 | 国内精品久久久久久久久久 | 影音先锋亚洲精品 | 国产精品av一区二区 | 一本色道久久综合精品婷婷 | 午夜激情视频在线观看 | 国产伦精品一区二区三区妓女 | 国产精品偷拍 | 日韩精品一区二区三区高清免费 | 久久国内偷拍 | 秋霞网一区二区三区 | 精品一卡二卡三卡 | 九九热最新 | 日韩国产二区 | 乱视频在线观看 | www.四虎影视.com | h片在线观看视频 | 国产性猛交╳xxx乱大交 | www.av在线免费观看 | 久久精品国产视频 | 国产精品第9页 | 蜜桃av噜噜一区二区三区网址 | 日韩一区二区三区在线免费观看 | 黄网址在线 | 91刺激视频 | 日本性爱动漫 | 亚洲午夜av久久乱码 | 成人性生活免费视频 | 四虎国产精品永久免费观看视频 | 最近高清中文在线字幕在线观看 | 在线观看亚洲欧美 | www.youjizz国产 | 吻胸摸激情床激烈视频 | 91香蕉视频黄 | 亚洲乱色熟女一区二区 | 夜夜爽夜夜 |