首页 > 其他 > 详细

手动清除缓存

时间:2016-07-30 09:09:36      阅读:193      评论:0      收藏:0      [点我收藏+]

1.NSString *home = NSHomeDirectory();获取应用程序的目录路径,

  目录下有三个文件夹:Documents、Library、tmp

  Documents:主要存放:使用该路径放置关键数据,也就是不能通过App重新生成的数据

  Library:主要存放:缓存文件 ,可以实时生成。

  tmp:存放临时文件,关闭时会自动清除。

2. 把要清除的文件夹内容写出来。

 根据前面的home路径 去前往文件夹查看要清除的文件夹在Library/Caches/default/下

  NSString  *path = @"Library/Caches/default/com.hackemist.SDWebImageCache.default";

3.拼接成一个完整的路径

 NSString *newPath = [home stringByAppendingPathComponent:path];

4.创建一个文件管理者

 NSFileManager *manager = [NSFileManager defaultManager];

5.管理者删除这个路径的内容

 [manager removeItemAtPath:newPath];

6.显示清除多少可以获取缓存大小。

  利用SDImageCache框架:NSInteger size = [[SDImageCache sharedImageCache] getSize];

 这样就可以在Label上显示了。  

手动清除缓存

原文:http://www.cnblogs.com/LMML/p/5720185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!