iOS中显示获取缓存的大小多少M,点击清除缓存方法
2016-10-10 13:52
393 查看
// 显示缓存大小
-( float )filePath
{
}
//1:首先我们计算一下 单个文件的大小
( long long ) fileSizeAtPath:( NSString *) filePath{
NSFileManager * manager = [ NSFileManager defaultManager ];
if ([manager fileExistsAtPath :filePath]){
}
return 0 ;
}
//2:遍历文件夹获得文件夹大小,返回多少 M(提示:你可以在工程界设置()m)
( 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 ){
}
return folderSize/( 1024.0 * 1024.0 );
}
// 清理缓存
(void)clearFile
{
NSString * cachPath = [ NSSearchPathForDirectoriesInDomains ( NSCachesDirectory , NSUserDomainMask , YES ) firstObject ];
NSArray * files = [[ NSFileManager defaultManager ] subpathsAtPath :cachPath];
NSLog ( @”cachpath = %@” , cachPath);
for ( NSString * p in files) {
}
[ self performSelectorOnMainThread : @selector (clearCachSuccess) withObject : nil waitUntilDone : YES ];
}
-(void)clearCachSuccess
{
NSLog ( @” 清理成功 ” );
-( float )filePath
{
NSString * cachPath = [ NSSearchPathForDirectoriesInDomains ( NSCachesDirectory , NSUserDomainMask , YES ) firstObject ]; return [ self folderSizeAtPath :cachPath];
}
//1:首先我们计算一下 单个文件的大小
( long long ) fileSizeAtPath:( NSString *) filePath{
NSFileManager * manager = [ NSFileManager defaultManager ];
if ([manager fileExistsAtPath :filePath]){
return [[manager attributesOfItemAtPath :filePath error : nil ] fileSize ];
}
return 0 ;
}
//2:遍历文件夹获得文件夹大小,返回多少 M(提示:你可以在工程界设置()m)
( 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)clearFile
{
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 ( @” 清理成功 ” );
NSIndexPath *index=[NSIndexPath indexPathForRow:0 inSection:0];//刷新 [_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:index,nil] withRowAnimation:UITableViewRowAnimationNone];
}
相关文章推荐
- iOS中显示获取缓存的大小多少M,点击清除缓存方法
- iOS中显示获取缓存的大小多少M,点击清除缓存方法 (2016-03-03 12:12:01)
- IOS中获取各种文件的目录路径的方法,清除沙盒缓存时,如何显示设备的总容量和可用容量
- 【iOS】获取缓存大小清除缓存的方法
- IOS获取缓存文件的大小并清除缓存文件的方法
- iOS获取缓存文件的大小并清除缓存
- iOS 获取缓存大小 清除缓存
- Glide 缓存工具例子,缓存大小获取,磁盘缓存清除(2 种方法),内存缓存清除
- iOS清除缓存,实时显示缓存大小
- iOS 获取缓存大小与清除缓存
- Android 获取应用缓存大小与清除缓存的方法
- iOS缓存文件大小显示功能和一键清理功能的实现方法
- [转载] IOS 获取网络图片的大小 改变 图片色值 灰度什么的方法集合
- Android开发记录20-获取缓存大小和清除缓存功能
- iOS获取缓存大小
- Android小记:-获取缓存大小和清除缓存功能
- 【SDWebImage】 显示图片缓存大小和清除缓存
- iOS UIFont获取当前系统字体大小的方法
- Android开发记录20-获取缓存大小和清除缓存功能
- android清除缓存并获取大小