新浪微博客户端(61)-清除图片缓存

- (void)viewDidLoad {
    [super viewDidLoad];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"清除缓存" style:UIBarButtonItemStylePlain target:self action:@selector(clearCache)];

    // 获取SDwebImage图片所占的磁盘容量大小(以byte为单位)
    NSUInteger byteSize = [SDImageCache sharedImageCache].getSize;
    double size = byteSize / 1000.0 / 1000.0; // mac和ios系统在byte和kb之前互转时,比是1000;

    self.navigationItem.title = [NSString stringWithFormat:@"缓存%.1fM",size];

}

// 清除缓存
- (void)clearCache {

    // 创建一个小菊花
    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:indicator];
    [indicator startAnimating];

    // 清空SDWebImage缓存图片
    [[SDImageCache sharedImageCache] clearDisk];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"清除缓存" style:UIBarButtonItemStylePlain target:self action:@selector(clearCache)];
    self.navigationItem.title = @"缓存0M";

}

最终效果:

时间: 2025-01-13 09:39:10

新浪微博客户端(61)-清除图片缓存的相关文章

清除图片缓存

?- (void)setupGroup1 { // 1.创建组 LKCommonGroup *group = [LKCommonGroup group]; [self.groups addObject:group]; // 2.设置组的所有行数据 LKCommonArrowItem *clearCache = [LKCommonArrowItem itemWithTitle:@"清除图片缓存"]; // 设置缓存的大小 //    NSString *caches = [NSSearc

AFN清除图片缓存 以及菊花转圈

AFNetworking网络库已经提供了很好的图片缓存机制,效率是比较高的,但是我发现没有直接提供清除缓存的功能,可项目通常都需要添加 清除功能的功能,因此,在这里我以UIImageView+AFNetworking类中添加了下面一个清除功能方法: [objc] view plaincopyprint? /** Clear image cache author: huangyibiao */ + (void)clearCache; [objc] view plaincopyprint? /**

【代码笔记】清除图片缓存UIActionSheet

一,效果图. 二,代码. RootViewController.m //点击任何处出现sheet -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UIActionSheet * sheet = [[UIActionSheet alloc] initWithTitle:@"确定要清空图片缓存?" delegate:self cancelButtonTitle:@"取消" destruc

清除图片缓存以及判断网络连接

final File directory = new File( "/sdcard/Android/data/com.baway.test/cache/xBitmapCache"); clear.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (directory != null && directory.exists() && d

Nginx 1.4.7图片缓存服务器

软件包版本: Nginx 1.4.7 Ngx_cache_purge-2.0 Openssl-1.0.1 Pcre-8.32 二.安装编译: a)         下载pcre-8.32.tar.gz      tar zvxf pcre-8.32.tar.gzcd pcre-8.32 && ./configure && make && make install b)         下载openssl-1.0.1.tar.gzcd openssl &

Android新浪微博客户端(七)——ListView中的图片异步加载、缓存

原文出自:方杰|http://fangjie.sinaapp.com/?p=193转载请注明出处 最终效果演示:http://fangjie.sinaapp.com/?page_id=54该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo 一.ListView的图片异步加载 我们都知道对每一个Weibo Item都有用户头像,而且每一条微博还可能带有图片.如果在加载列表的同时加载图片,这样有几个缺点,第一很费事,界面卡住,用户体验很不

Ajax清除浏览器js、css、图片缓存的方法

做东东时都是把图片在服务器的地址存放在数据库里面,然后到浏览器中显示,但是后来发现了两个问题. 第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了. 第二:图片存在的是在服务器的硬盘上面,而不是在客户的硬盘里面,所以也是取不到的 后来在网上找方法,找的方法,都是各种转换二进制到xml中,的各种高大上的答案,然后本人又实在太懒了,就自己想了一个 方法,就是利用BufferedImage这个类. 开始 首先说说我的思路,就是把本地的图片,加载到内存

ios SDImageCache 清除所有缓存图片

我觉得奇怪,用官方给的下面方法就怎么也删除不了 [[SDImageCache sharedImageCache] clearDisk]; [[SDImageCache sharedImageCache] clearMemory]; 哎,干脆自己写个,反正很简单: #pragma mark 删除全部缓存图片 - (void)removeAllCacheImage { NSFileManager *fileManager = [NSFileManager defaultManager]; if ([

WEB项目构建优化之自动清除CSS中的图片缓存

在web项目构建发布时,经常遇到css中图片的修改优化,那么如何清除图片的缓存成为必须要解决的问题.曾经有过傻傻的方法就是直接在图片后面添加随机数.今天主要是从构建自动化方式来解决这个问题,提高开发及发布的效率,让项目向工程化方向靠拢. 在解决这个前,也陆续找了许多方案,像gulp-modify-css-urls,feWorkflow,还有淘宝的一款工具,不过找不到源代码,不知是否开源,要么是不满足,要么就是太重.于是决定参考gulp-modify-css-urls,基于gulp写了一个简单又满