新浪微博客户端(61)-清除图片缓存
Posted 夜行过客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪微博客户端(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"; }
最终效果:
以上是关于新浪微博客户端(61)-清除图片缓存的主要内容,如果未能解决你的问题,请参考以下文章