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

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

IOS中計算緩存文件的大小判斷實例詳解

2019-10-21 18:44:27
字體:
供稿:網(wǎng)友

IOS中計算緩存文件的大小判斷實例詳解

IOS中計算緩存文件的大小判斷,在這里分享一下自己的心得,希望和大家一起分享技術(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;}///計算緩存文件的大小的M- (long long) fileSizeAtPath:(NSString*) filePath{  NSFileManager* manager = [NSFileManager defaultManager];  if ([manager fileExistsAtPath:filePath]){    //    //取得一個目錄下得所有文件名//    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);  //讀取緩存里面的具體單個文件/或全部文件//  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]){    //取得一個目錄下得所有文件名    NSArray *files = [fm subpathsAtPath:filePath];    NSLog(@"files1111111%@ == %ld",files,files.count);        // 獲得文件名(不帶后綴)    NSString * exestr = [[files objectAtIndex:1] stringByDeletingPathExtension];    NSLog(@"files2222222%@ ==== %@",[files objectAtIndex:1],exestr);  }}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新泰市| 海安县| 浦北县| 繁峙县| 九江县| 大厂| 鄯善县| 蒙城县| 托克托县| 五指山市| 会昌县| 二手房| 兴义市| 治县。| 合作市| 凌云县| 衡阳市| 汉沽区| 罗江县| 中江县| 佛冈县| 六盘水市| 广南县| 永平县| 来凤县| 大荔县| 陆川县| 合水县| 顺平县| 城固县| 乌拉特后旗| 遂平县| 临武县| 古丈县| 乐平市| 正安县| 宜川县| 灵石县| 洛隆县| 襄樊市| 台江县|