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

iOS開發(fā)之1行代碼實(shí)現(xiàn)緩存計(jì)算及清除緩存

 更新時(shí)間:2020年05月31日 15:18:27   作者:MrGuo還在搬磚  
這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之1行代碼實(shí)現(xiàn)緩存計(jì)算及清除緩存的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

話不多說(shuō),直接擼代碼

//
// gzhCache.h
// cache
//
// Created by 郭志賀 on 2020/5/27.
// Copyright © 2020 郭志賀. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface gzhCache : NSObject

/// 計(jì)算緩存大小
+(float)filePath;

/// 清理緩存
+(void)clearCache;
@end

NS_ASSUME_NONNULL_END
//
// gzhCache.m
// cache
//
// Created by 郭志賀 on 2020/5/27.
// Copyright © 2020 郭志賀. All rights reserved.
//

#import "gzhCache.h"

@implementation gzhCache
// 顯示緩存大小
+ (float)filePath {
  NSString * cachPath = [ NSSearchPathForDirectoriesInDomains ( NSCachesDirectory , NSUserDomainMask , YES ) firstObject ];

  return [ self folderSizeAtPath :cachPath];
}
//計(jì)算單個(gè)文件的大小
+ (long long) fileSizeAtPath:( NSString *) filePath{
  NSFileManager * manager = [ NSFileManager defaultManager ];
  if ([manager fileExistsAtPath :filePath]){
    return [[manager attributesOfItemAtPath :filePath error : nil ] fileSize ];
  }
  return 0 ;
}
//遍歷文件夾獲得文件夾大小,返回多少M(fèi)
+ (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 ){
    NSString * fileAbsolutePath = [folderPath stringByAppendingPathComponent :fileName];
    folderSize += [ self fileSizeAtPath :fileAbsolutePath];
  }
  return folderSize/( 1024.0 * 1024.0 );
}
//清理緩存
+ (void)clearCache {
  NSString * cachPath = [ NSSearchPathForDirectoriesInDomains ( NSCachesDirectory , NSUserDomainMask , YES ) firstObject ];
  NSArray * files = [[ NSFileManager defaultManager ] subpathsAtPath :cachPath];
  NSLog ( @"cachpath = %@" , cachPath);
  for ( NSString * p in files) {
    NSError * error = nil ;
    NSString * path = [cachPath stringByAppendingPathComponent :p];
    if ([[ NSFileManager defaultManager ] fileExistsAtPath :path]) {
      [[ NSFileManager defaultManager ] removeItemAtPath :path error :&error];
    }
  }
  [ self performSelectorOnMainThread : @selector (clearCachSuccess) withObject : nil waitUntilDone : YES ];
}
+ (void)clearCachSuccess {
  NSLog(@"清理成功");
}
@end

需要查詢大小的地方使用:

NSString *str = [NSString stringWithFormat:@"%.2fM",[gzhCache filePath]];

清理的方法調(diào)用

[gzhCache clearCache];

 以上內(nèi)容僅代表本菜鳥看法,復(fù)制可直接使用。如有不妥之處敬請(qǐng)告知。

好了,到此這篇iOS開發(fā)之1行代碼實(shí)現(xiàn)緩存計(jì)算及清除緩存的文章就介紹到這了,更多相關(guān)iOS緩存計(jì)算及清除緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ios xcode警告與錯(cuò)誤的分析總結(jié)

    ios xcode警告與錯(cuò)誤的分析總結(jié)

    這篇文章主要給大家介紹了關(guān)于ios xcode警告與錯(cuò)誤的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS APP 多服務(wù)器環(huán)境分離的方法

    iOS APP 多服務(wù)器環(huán)境分離的方法

    這篇文章主要介紹了iOS APP 多服務(wù)器環(huán)境分離的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • iOS中使用URL Scheme進(jìn)行App跳轉(zhuǎn)的教程

    iOS中使用URL Scheme進(jìn)行App跳轉(zhuǎn)的教程

    這篇文章主要介紹了iOS中使用URL Scheme進(jìn)行App跳轉(zhuǎn)的教程,比如在應(yīng)用內(nèi)提示安裝另一個(gè)應(yīng)用時(shí)就以u(píng)rl打開safari然后打開app store那樣,需要的朋友可以參考下
    2016-04-04
  • iOS中精確計(jì)算WebView高度的方法示例

    iOS中精確計(jì)算WebView高度的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS中如何精確計(jì)算WebView高度,以及iOS開發(fā)之解決WebView自適應(yīng)內(nèi)容高度的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2018-05-05
  • IOS 中UIKit-UIPageControl利用delegate定位圓點(diǎn)位置

    IOS 中UIKit-UIPageControl利用delegate定位圓點(diǎn)位置

    這篇文章主要介紹了IOS 中UIKit-UIPageControl利用delegate定位圓點(diǎn)位置 的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • ios觸屏事件指南

    ios觸屏事件指南

    這篇文章主要給大家總結(jié)介紹了2種實(shí)現(xiàn)ios觸屏事件的方法,簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS安全防護(hù)系列之字符串及系統(tǒng)函數(shù)隱藏詳解

    iOS安全防護(hù)系列之字符串及系統(tǒng)函數(shù)隱藏詳解

    這篇文章主要給大家介紹了關(guān)于iOS安全防護(hù)系列之字符串及系統(tǒng)函數(shù)隱藏的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解iOS開發(fā)之NSURLProtocol的那些坑

    詳解iOS開發(fā)之NSURLProtocol的那些坑

    本篇文章主要介紹了詳解iOS開發(fā)之NSURLProtocol的那些坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • iOS高仿微信表情輸入功能代碼分享

    iOS高仿微信表情輸入功能代碼分享

    最近項(xiàng)目需求,要實(shí)現(xiàn)一個(gè)類似微信的的表情輸入功能,今天小編抽空給大家分享iOS高仿微信表情輸入功能代碼,非常不錯(cuò),感興趣的朋友參考下吧
    2016-11-11
  • iOS實(shí)現(xiàn)點(diǎn)擊圖片放大和長(zhǎng)按保存圖片的示例

    iOS實(shí)現(xiàn)點(diǎn)擊圖片放大和長(zhǎng)按保存圖片的示例

    本篇文章主要介紹了iOS實(shí)現(xiàn)點(diǎn)擊圖片放大和長(zhǎng)按保存圖片的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03

最新評(píng)論