ios獲取快取檔案的大小,實現緩的清理功能

2021-06-28 23:36:25 字數 1998 閱讀 5809

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。

今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取、刪除快取檔案的實現。

獲取快取檔案的大小

由於快取檔案存在沙箱中,我們可以通過nsfilemanager api來實現對快取檔案大小的計算。 //

//  calculatefilesize.h

//  calculatecache //

//  created by dengyanzhou on 15/3/6. 年

//#import

@inte***ce

calculatefilesize :

nsobject //單利

//類方法   

+ (instancetype

)defaultcalculatefilesize;

// 計算單個檔案大小

- (float

)filesizeatpath:(

nsstring

*)path;

// 計算目錄大小

- (float

)foldersizeatpath:(

nsstring

*)path;

// 清除檔案按

- (void

)clearcache:(

nsstring

*)path;

@end //

//  calculatefilesize.m

//  calculatecache //

//  created by dengyanzhou on 15/3/6. 年

//#import

"calculatefilesize.h"

@implementation

calculatefilesize //

單利 + (instancetype

)defaultcalculatefilesize

} return

calculatefilesize; }

//計算單個檔案大小返回值是m

- (float

)filesizeatpath:(

nsstring

*)path

return0;

} //計算目錄大小

- (float

)foldersizeatpath:(

nsstring

*)path

//sdwebimage

框架自身計算快取的實現

// foldersize+=[[sdimagecache sharedimagecache] getsize]/1024.0/1024.0;

return

foldersize;

} return0;

} //清理快取檔案 //

同樣也是利用

nsfilemanager api

進行檔案操作,

sdwebimage

框架自己實現了清理快取操作,我們可以直接呼叫。

- (void

)clearcache:(

nsstring

*)path

}// sdimagecache 自帶快取

//[[sdimagecache sharedimagecache] cleandisk];

} @end

// 主函式呼叫//

//  main.m

//  calculatecache //

//  created by dengyanzhou on 15/3/6. 年

//#import

"calculatefilesize.h"

#import

intmain(

intargc,

const

char

* argv)

return0;

}

iOS獲取快取檔案的大小並清除快取

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。nsstring的類別檔案 instancetype cachedir 1.獲取快取檔案的大小 cgfl...

IOS獲取快取檔案的大小並清除快取檔案的方法

移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。但是,離線快取會占用手機儲存空間,所以快取清理功能基本成為資訊 購物 閱讀類app的標配功能。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。1.獲取快...

iOS 獲取磁碟,獲取檔案大小

1.獲取磁碟總空間大小 磁碟總空間 cgfloat diskofallsizembytes else return size 2.獲取磁碟可用空間大小 磁碟可用空間 cgfloat diskoffreesizembytes else return size 3.獲取指定路徑下某個檔案的大小 獲取檔案...