国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS緩存文件大小顯示功能和一鍵清理功能的實(shí)現(xiàn)方法

2020-07-26 03:08:17
字體:
供稿:網(wǎng)友

緩存占用了系統(tǒng)的大量空間,如何實(shí)時(shí)動(dòng)態(tài)的顯示緩存的大小,使用戶清晰的了解緩存的積累情況,有效的進(jìn)行一鍵清理呢?
為方便讀者和未來自己更好理解,我們創(chuàng)建這樣場景。(在表視圖的清除緩存一單元格內(nèi)創(chuàng)建一個(gè)UILabel *cacheLabel用于顯示當(dāng)前緩存,當(dāng)點(diǎn)擊單元格彈出提示框,點(diǎn)擊確定,清除緩存)。

  下面是實(shí)現(xiàn)代碼:

#pragma mark - 計(jì)算緩存大小- (NSString *)getCacheSize{//定義變量存儲(chǔ)總的緩存大小long long sumSize = 0;//01.獲取當(dāng)前圖片緩存路徑NSString *cacheFilePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];//02.創(chuàng)建文件管理對象NSFileManager *filemanager = [NSFileManager defaultManager];//獲取當(dāng)前緩存路徑下的所有子路徑NSArray *subPaths = [filemanager subpathsOfDirectoryAtPath:cacheFilePath error:nil];//遍歷所有子文件for (NSString *subPath in subPaths) {//1).拼接完整路徑NSString *filePath = [cacheFilePath stringByAppendingFormat:@"/%@",subPath];//2).計(jì)算文件的大小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方法實(shí)現(xiàn)- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{NSLog(@"代碼執(zhí)行到此");//判斷點(diǎn)擊的是確認(rèn)鍵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僅做功能性展示,實(shí)時(shí)監(jiān)測緩存大小,從其他界面跳轉(zhuǎn)到本頁面,也需要刷新下表視圖- (void)viewWillAppear:(BOOL)animated{[super viewWillAppear:YES];[_tableView reloadData];}

以上所述是小編給大家介紹的iOS緩存文件大小顯示功能和一鍵清理功能的實(shí)現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博爱县| 昂仁县| 融水| 红桥区| 藁城市| 勐海县| 景德镇市| 东乡| 黔西县| 七台河市| 双柏县| 清河县| 鸡西市| 鸡东县| 青浦区| 张北县| 临潭县| 青铜峡市| 黑山县| 襄垣县| 正定县| 永胜县| 朝阳县| 花莲县| 黄平县| 延津县| 山丹县| 舟山市| 建德市| 全州县| 岫岩| 泾川县| 凌海市| 奉化市| 喀喇| 郯城县| 吴川市| 扎鲁特旗| 岳西县| 甘南县| 平武县|