首页 > 代码库 > 新浪微博客户端(61)-清除图片缓存
新浪微博客户端(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)-清除图片缓存
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。