摘要:
现在的手机内存一般都很大,几乎不用管一个app在手机中所占有的内存大小;但是很多前几年的手机都是16G、32G的,正是因为这些手机的内存大小有限,所有很多app里面有会有清除缓存的操作;这里简单介绍一种清除缓存的方法:先获取沙盒路径下的所有文件,再利用NSFileManager移除掉缓存在这些文件夹下的东西。
一.获取沙盒中的缓存大小,显示到页面告之用户
废话不多说,直接上代码:
图一.png拿到的文件总大小单位是B, 可以自己手动换算成M(这里换算的代码就不贴出来了,自己手动计算一下就好),然后展示在页面上面,告诉用户这个app所缓存的东西占多大的内存。
结果如下图所示:
图二.png二.点击清楚缓存,移除掉在沙盒文件夹下缓存的东西
先拿到沙盒路径下的所有文件,拼接成全路径用NSFileManager调用removeItemAtPath移除
图三.png虽然很简单,但还是记录一下,仅供日后翻阅,若有错误之处请及时指出来。
网友评论