移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為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.獲取指定路徑下某個檔案的大小 獲取檔案...