本文介绍了iOS清除所有缓存的实例代码,分享给大家,具体如下:

计算缓存
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;
}
清除缓存
- (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{
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# iOS清除所有缓存
# iOS
# 清除缓存
# iOS开发之清除缓存功能的实现
# iOS中设置清除缓存功能的实现方法
# iOS中的缓存计算和清除完整实例代码
# IOS 缓存文件的清除实现代码
# IOS获取缓存文件的大小并清除缓存文件的方法
# iOS 清除xcode缓存和生成文件的方法
# iOS开发之1行代码实现缓存计算及清除缓存
# 给大家
# 大家多多
# NSFileManager
# defaultManager
# manager
# folderSizeAtPath
# float
# folderPath
# fileExistsAtPath
# subpathsAtPath
# objectEnumerator
# fileName
# return
# NSEnumerator
# childFilesEnumerator
# fileSize
# pre
# class
# brush
# nbsp
相关文章:
香港服务器如何优化才能显著提升网站加载速度?
焦点电影公司作品,电影焦点结局是什么?
山东云建站价格为何差异显著?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
网站制作免费,什么网站能看正片电影?
建站主机如何选?性能与价格怎样平衡?
威客平台建站流程解析:高效搭建教程与设计优化方案
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在服务器上三步完成建站并提升流量?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
,南京靠谱的征婚网站?
如何快速使用云服务器搭建个人网站?
如何在腾讯云服务器快速搭建个人网站?
如何快速辨别茅台真假?关键步骤解析
如何撰写建站申请书?关键要点有哪些?
建站之星Pro快速搭建教程:模板选择与功能配置指南
子杰智能建站系统|零代码开发与AI生成SEO优化指南
想学网站制作怎么学,建立一个网站要花费多少?
建站之星后台密码遗忘?如何快速找回?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星在线版空间:自助建站+智能模板一键生成方案
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
宝塔建站后网页无法访问如何解决?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站主机系统SEO优化与智能配置核心关键词操作指南
黑客如何利用漏洞与弱口令入侵网站服务器?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站之星免费版是否永久可用?
如何通过商城免费建站系统源码自定义网站主题?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星如何配置系统实现高效建站?
建站之星24小时客服电话如何获取?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何快速生成可下载的建站源码工具?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
c++ stringstream用法详解_c++字符串与数字转换利器
建站主机是否属于云主机类型?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
视频网站制作教程,怎么样制作优酷网的小视频?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何在建站之星网店版论坛获取技术支持?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
*请认真填写需求信息,我们会在24小时内与您取得联系。