最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

IOS中計(jì)算緩存文件的大小判斷,在這里分享一下自己的心得,希望和大家一起分享技術(shù),如果有什么不足,還請大家指正。寫出這篇目的,就是希望大家一起成長,我也相信技術(shù)之間沒有高低,只有互補(bǔ),只有分享,才能使彼此更加成長。 

實(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);
  }

}

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

相關(guān)文章

  • iOS屏幕適配開發(fā)實(shí)用技巧

    iOS屏幕適配開發(fā)實(shí)用技巧

    這篇文章主要為大家詳細(xì)介紹了iOS屏幕適配開發(fā)實(shí)用技巧,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解關(guān)于iOS內(nèi)存管理的規(guī)則思考

    詳解關(guān)于iOS內(nèi)存管理的規(guī)則思考

    本篇文章主要介紹了關(guān)于iOS內(nèi)存管理的規(guī)則思考,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • iOS動態(tài)更換Icon的全過程記錄

    iOS動態(tài)更換Icon的全過程記錄

    這篇文章主要給大家介紹了關(guān)于iOS動態(tài)更換Icon的全過程,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • IOS 開發(fā)之PickerView自定義視圖的實(shí)例詳解

    IOS 開發(fā)之PickerView自定義視圖的實(shí)例詳解

    這篇文章主要介紹了IOS 開發(fā)之PickerView自定義視圖的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分知識,需要的朋友可以參考下
    2017-08-08
  • iOS應(yīng)用開發(fā)中UIScrollView滾動視圖的基本用法總結(jié)

    iOS應(yīng)用開發(fā)中UIScrollView滾動視圖的基本用法總結(jié)

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中UIScrollView滾動視圖的基本用法總結(jié),作者還介紹了重寫UIScrollView中的hitTest方法來解決長按的事件問題,需要的朋友可以參考下
    2016-02-02
  • iOS實(shí)現(xiàn)圖片輪播效果

    iOS實(shí)現(xiàn)圖片輪播效果

    這篇文章主要為大家詳細(xì)介紹了IOS實(shí)現(xiàn)圖片輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • ios原生二維碼掃描與生成的實(shí)現(xiàn)教程

    ios原生二維碼掃描與生成的實(shí)現(xiàn)教程

    這篇文章主要給大家介紹了關(guān)于ios原生二維碼掃描與生成的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • iOS實(shí)現(xiàn)點(diǎn)擊微信頭像(放大、縮放、保存)效果

    iOS實(shí)現(xiàn)點(diǎn)擊微信頭像(放大、縮放、保存)效果

    最近公司產(chǎn)品需要實(shí)現(xiàn)點(diǎn)擊個(gè)人主頁頭像可以放大頭像、縮放頭像、保存頭像效果(和點(diǎn)擊微信個(gè)人頭像類似),故找個(gè)時(shí)間實(shí)現(xiàn)一下,記錄下來,供自己查看也給有需要的大家做個(gè)參考。下面來一起看看吧。
    2017-03-03
  • iOS實(shí)現(xiàn)簡單抽屜效果

    iOS實(shí)現(xiàn)簡單抽屜效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡單抽屜效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • ios基于MJRefresh實(shí)現(xiàn)上拉刷新和下拉加載動畫效果

    ios基于MJRefresh實(shí)現(xiàn)上拉刷新和下拉加載動畫效果

    本篇文章主要介紹了ios基于MJRefresh實(shí)現(xiàn)上拉刷新和下拉加載動畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

修文县| 云浮市| 东兰县| 尤溪县| 巴林右旗| 莱阳市| 青阳县| 布尔津县| 宕昌县| 重庆市| 隆安县| 无极县| 威远县| 南雄市| 灵璧县| 区。| 临汾市| 轮台县| 平安县| 博白县| 建平县| 无极县| 天津市| 公主岭市| 正宁县| 盐城市| 洛隆县| 泽州县| 寿光市| 广丰县| 滨州市| 牟定县| 敖汉旗| 玉环县| 永兴县| 九寨沟县| 富源县| 苗栗市| 定兴县| 闽清县| 稷山县|