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

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

IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解

2020-02-19 15:45:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解,大家都清楚嗎?初學(xué)者對(duì)于這些并不是很熟悉,今天武林技術(shù)頻道小編和大家一起鞏固所學(xué)的知識(shí),希望大家能牢記。

IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解

實(shí)例代碼:

//獲取緩存文件路徑-(NSString *)getCachesPath{  // 獲取Caches目錄路徑  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);  NSString *cachesDir = [paths objectAtIndex:0];    NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.nickcheng.NCMusicEngine"];    return filePath;}///計(jì)算緩存文件的大小的M- (long long) fileSizeAtPath:(NSString*) filePath{  NSFileManager* manager = [NSFileManager defaultManager];  if ([manager fileExistsAtPath:filePath]){    //    //取得一個(gè)目錄下得所有文件名//    NSArray *files = [manager subpathsAtPath:filePath];//    NSLog(@"files1111111%@ == %ld",files,files.count);//    //    // 從路徑中獲得完整的文件名(帶后綴)//    NSString *exe = [filePath lastPathComponent];//    NSLog(@"exeexe ====%@",exe);//    //    // 獲得文件名(不帶后綴)//    exe = [exe stringByDeletingPathExtension];//    //    // 獲得文件名(不帶后綴)//    NSString *exestr = [[files objectAtIndex:1] stringByDeletingPathExtension];//    NSLog(@"files2222222%@ ==== %@",[files objectAtIndex:1],exestr);            return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];  }    return 0;}- (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){    NSLog(@"fileName ==== %@",fileName);    NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];    NSLog(@"fileAbsolutePath ==== %@",fileAbsolutePath);    folderSize += [self fileSizeAtPath:fileAbsolutePath];  }  NSLog(@"folderSize ==== %lld",folderSize);  return folderSize/(1024.0*1024.0);}////////////-(void)ss{  // 獲取Caches目錄路徑  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);  NSString *cachesDir = [paths objectAtIndex:0];    NSLog(@"cachesDircachesDir == %@",cachesDir);  //讀取緩存里面的具體單個(gè)文件/或全部文件//  NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.nickcheng.NCMusicEngine"];  NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath];  NSLog(@"filePathfilePath%@ ==array==== %@",filePath, array);      NSFileManager* fm=[NSFileManager defaultManager];  if([fm fileExistsAtPath:filePath]){    //取得一個(gè)目錄下得所有文件名    NSArray *files = [fm subpathsAtPath:filePath];    NSLog(@"files1111111%@ == %ld",files,files.count);        // 獲得文件名(不帶后綴)    NSString * exestr = [[files objectAtIndex:1] stringByDeletingPathExtension];    NSLog(@"files2222222%@ ==== %@",[files objectAtIndex:1],exestr);  }}

根據(jù)武林技術(shù)頻道小編的介紹IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解,大家能記住了吧!如果你想找靠譜的平臺(tái)可以上js.Vevb.com收藏。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平果县| 日土县| 宁乡县| 阿拉善盟| 克拉玛依市| 进贤县| 遂川县| 高邮市| 华宁县| 抚顺市| 永城市| 略阳县| 含山县| 当阳市| 永顺县| 富顺县| 屯门区| 鄂州市| 西藏| 清远市| 衡南县| 鄂伦春自治旗| 瑞金市| 锡林郭勒盟| 拜城县| 罗源县| 遂川县| 监利县| 宁南县| 甘肃省| 司法| 平泉县| 故城县| 裕民县| 凉山| 景谷| 朝阳县| 徐闻县| 昌平区| 平舆县| 会宁县|