时间:2021-05-02
本文介绍了iOS清除所有缓存的实例代码,分享给大家,具体如下:
计算缓存
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0]; CGFloat fileSize=[self folderSizeAtPath:libPath]; - (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); } - (long long)fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil] fileSize]; } return 0; }清除缓存
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 - (void)action:(id)sender { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *path = [paths lastObject]; NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:path]; for (NSString *p in files) { NSError *error; NSString *Path = [path stringByAppendingPathComponent:p]; if ([[NSFileManager defaultManager] fileExistsAtPath:Path]) { //清理缓存,保留Preference,里面含有NSUserDefaults保存的信息 if (![Path containsString:@"Preferences"]) { [[NSFileManager defaultManager] removeItemAtPath:Path error:&error]; } }else{ } } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.jianshu.com/p/f1cef8ee94eb?utm_source=tuicool&utm_medium=referral
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了JSP清除页面缓存常用方法。分享给大家供大家参考,具体如下:一、清除页面缓存在jsp页里在html页里:二、清除cookie三、清除session
本文实例介绍了清除aspx页面缓存的程序实现方法,具体步骤如下:所有用到页面缓存的aspx页面修改以下cs,让它继承一个自定义基类(例如:PageCacheBa
本文实例为大家分享了Android清除应用缓存的具体代码,供大家参考,具体内容如下importandroid.content.Context;importand
易信如何清除所有聊天记录?如今很多朋友都喜欢使用易信聊天,不过时间一长缓存就比较大,占用了手机的内存,怎么才能清除这些缓存呢?下面就跟小编一起来看看易信清除所有
小米手机可以通过以下步骤来清除所有应用的缓存数据。小米手机清除所有应用缓存数据教程点击设置图标。进入到设置界面。往下找到并点击存储空间这一栏。点击初始空间下面的