緩存占用了體系的年夜量空間,若何及時靜態的顯示緩存的年夜小,應用戶清楚的懂得緩存的積聚情形,有用的停止一鍵清算呢?
為便利讀者和將來本身更好懂得,我們創立如許場景。(在表視圖的消除緩存一單位格內創立一個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緩存文件年夜小顯示功效和一鍵清算功效的完成辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!