码迷,mamicode.com
首页 > 其他好文 > 详细

手动清除缓存

时间:2016-07-30 09:11:12      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!