欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月30日 10:21:43   作者:MacleChen  
這篇文章主要介紹了IOS中計算緩存文件的大小判斷實例詳解的相關資料,希望通過本能幫助到大家,需要的朋友可以參考下

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ū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 分享一個iOS下實現(xiàn)基本繪畫板功能的簡單方法

    分享一個iOS下實現(xiàn)基本繪畫板功能的簡單方法

    這篇文章主要介紹了iOS下實現(xiàn)基本繪畫板功能的簡單方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • iOS清除所有緩存的實例代碼

    iOS清除所有緩存的實例代碼

    本篇文章主要介紹了iOS清除所有緩存的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • iOS中的ipa重簽名(逆向必備)

    iOS中的ipa重簽名(逆向必備)

    這篇文章給大家介紹了ios中的ipa重簽名知識以及錯誤原因及解決俄方案,需要的朋友參考下吧
    2018-01-01
  • iOS中的3種定時器匯總介紹

    iOS中的3種定時器匯總介紹

    這篇文章主要介紹了iOS中的3種定時器匯總介紹的相關資料,需要的朋友可以參考下
    2023-05-05
  • IOS開發(fā)中的設計模式匯總

    IOS開發(fā)中的設計模式匯總

    在ios的程序開發(fā)中,經(jīng)常搞暈ios的開發(fā)模式,今天小編就給大家簡單的總結(jié)一下,需要的的朋友參考下
    2017-03-03
  • iOS如何自定義啟動界面實例詳解

    iOS如何自定義啟動界面實例詳解

    當我們打開一款應用程序的時候,首先映入眼簾的往往并不是程序的主界面,而是經(jīng)過精心設計的歡迎界面,這個界面通常會停留幾秒鐘,然后消失。下面這篇文章主要給大家介紹了關于iOS如何自定義啟動界面的相關資料,需要的朋友可以參考下。
    2017-12-12
  • iOS App設計模式開發(fā)中對建造者模式的運用實例

    iOS App設計模式開發(fā)中對建造者模式的運用實例

    這篇文章主要介紹了iOS App設計模式開發(fā)中對建造者模式的運用實例,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-04-04
  • IOS定制屬于自己的個性頭像

    IOS定制屬于自己的個性頭像

    這篇文章主要為大家介紹了IOS定制屬于自己的個性頭像,實現(xiàn)方法很簡單,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 淺析iOS給圖片加水印的方法

    淺析iOS給圖片加水印的方法

    在一些應用如微博中,為了防止用戶圖片被盜用,一般會在圖片上加上水印,接下來就給大家分享一個iOS中給圖片加水印的簡單方法.一起來看看吧。
    2016-08-08
  • Objective-C 經(jīng)典字典數(shù)組排序 - 省市區(qū)

    Objective-C 經(jīng)典字典數(shù)組排序 - 省市區(qū)

    本文主要介紹Objective-C 字典數(shù)組排序,這里整理相關資料及實現(xiàn)示例代碼,有興趣的小伙伴可以參考下
    2016-09-09

最新評論