你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS緩存文件年夜小顯示功效和一鍵清算功效的完成辦法

iOS緩存文件年夜小顯示功效和一鍵清算功效的完成辦法

編輯:IOS開發綜合

緩存占用了體系的年夜量空間,若何及時靜態的顯示緩存的年夜小,應用戶清楚的懂得緩存的積聚情形,有用的停止一鍵清算呢?
為便利讀者和將來本身更好懂得,我們創立如許場景。(在表視圖的消除緩存一單位格內創立一個UILabel *cacheLabel用於顯示以後緩存,當點擊單位格彈出提醒框,點擊肯定,消除緩存)。

  上面是完成代碼:

#pragma mark - 盤算緩存年夜小
- (NSString *)getCacheSize
{
//界說變量存儲總的緩存年夜小
long long sumSize = 0;
//01.獲得以後圖片緩存途徑
NSString *cacheFilePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];
//02.創立文件治理對象
NSFileManager *filemanager = [NSFileManager defaultManager];
//獲得以後緩存途徑下的一切子途徑
NSArray *subPaths = [filemanager subpathsOfDirectoryAtPath:cacheFilePath error:nil];
//遍歷一切子文件
for (NSString *subPath in subPaths) {
//1).拼接完全途徑
NSString *filePath = [cacheFilePath stringByAppendingFormat:@"/%@",subPath];
//2).盤算文件的年夜小
long long fileSize = [[filemanager attributesOfItemAtPath:filePath error:nil]fileSize];
//3).加載到文件的年夜小
sumSize += fileSize;
}
float size_m = sumSize/(1000*1000);
return [NSString stringWithFormat:@"%.2fM",size_m];
}
#pragma mark - 消除緩存提醒(UITableViewDataSourceDelegate)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"緩存消除" message:@"肯定消除緩存?" delegate:self cancelButtonTitle:@"撤消" otherButtonTitles:@"肯定",nil];
[alertView show];
}
}
#pragma mark - UIAlertViewDelegate辦法完成
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"代碼履行到此");
//斷定點擊的是確認鍵
if (buttonIndex == 1) {
//01......
NSFileManager *fileManager = [NSFileManager defaultManager];
//02.....
NSString *cacheFilePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];
//03......
[fileManager removeItemAtPath:cacheFilePath error:nil];
//04刷新第一行單位格
NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:0];
[_tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
//05 :04和05應用其一便可
[_tableView reloadData];//刷新表視圖
}
@pragma -mark -放置於.m文件首段較為適合,本DEMO僅做功效性展現,及時監測緩存年夜小,從其他界面跳轉到本頁面,也須要刷新下表視圖
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
[_tableView reloadData];
}

以上所述是小編給年夜家引見的IOS緩存文件年夜小顯示功效和一鍵清算功效的完成辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對本站網站的支撐!

【iOS緩存文件年夜小顯示功效和一鍵清算功效的完成辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved