美文网首页iOS Developer
iOS开发--清除缓存

iOS开发--清除缓存

作者: 一个有个性的女汉子 | 来源:发表于2016-12-31 16:04 被阅读102次

很多app中都有清除缓存的功能,今天来说一下这种功能怎么操作,具体见如下代码:

首先一般清除缓存之前会有一个提示,是否清理缓存

#pragma mark -缓存处理

//清楚缓存调用

- (void)clearCacheAction {

UIAlertView* alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"是否清理缓存"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];

alert.tag=CLEARCACHE_ALERT_TAG;

[alertshow];

}

然后写提示的代理方法:

#pragma mark - UIAlertViewDelegate

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

if(CLEARCACHE_ALERT_TAG== alertView.tag){

if(0== buttonIndex ){

}else{

[selfclearCache];

}

}

}

以下就是具体的清理缓存的方法了:

#pragma mark -

//清除缓存调用

- (void)clearCache {

[[[SDWebImageManagersharedManager]imageCache]clearDisk];

[[[SDWebImageManagersharedManager]imageCache]clearMemory];

[[CNToolsharedInstance]clearAllCache];

[selfpresentSuccessTips:@"缓存已清理"];

//修改显示数据

NSIndexPath*indexPath = [NSIndexPathindexPathForRow:0inSection:1];

SELFSettingDefaultCell*cell = [self.tableViewcellForRowAtIndexPath:indexPath];

cell.subTitle.text= [selfcalculateCacheSize];

}

显示出来的缓存大小是要计算的,计算方法如下:

//计算缓存大小

- (NSString*) calculateCacheSize {

NSIntegersize = [[SDImageCachesharedImageCache]getSize];

if(size <1024*1024*1024){//小于1G

CGFloataFloat = size/(1024*1024*1.0) ;

return[NSStringstringWithFormat:@"%.1fMB",aFloat];

}else{

CGFloataFloat = size/(1024*1024*1024*1.0) ;

return[NSStringstringWithFormat:@"%.1fG",aFloat];

}

}

通过以上代码就可以实现清除缓存的功能了,快来试试吧~

相关文章

  • iOS清除UIWebView缓存

    使用iOS的webview会自动进行缓存,在开发的时候要记得清除Cookie和缓存。

  • Swift Tip4

    1、iOS 开发textView不能从顶部显示: 2.WKWebView清除缓存: 3.webView设置缓存策略...

  • iOS webview 清除缓存

    使用iOS的UIWebview会自动进行缓存,我们在开发的时候要记得清除Cookie和缓存。 _webView =...

  • iOS计算缓存、Touch ID、国际化

    前言 整理 CSDN 上的几篇文章至简书 CSDN地址 iOS计算缓存大小、清除缓存 iOS 8 SDK向开发者公...

  • iOS开发--清除缓存

    很多app中都有清除缓存的功能,今天来说一下这种功能怎么操作,具体见如下代码: 首先一般清除缓存之前会有一个提示,...

  • iOS开发 - 清除缓存

    Bg 1)由于项目需求需要,需要在设置页面其中一个cell里面展示缓存大小,并提供清除缓存功能,发现之前自己一直使...

  • WkWebView 清除缓存 ios8

    WkWebView 清除缓存 ios8iOS8系统NSString *libraryDir = NSSearchP...

  • 清楚WKWebView缓存

    WKWebView清除缓存WKWebView,在iOS9以后提供了缓存管理类WKWebsiteDataStore,...

  • Xcode常用目录

    iOS开发的时候,难免需要删除证书,清除缓存等,下面是具体的路径,mark下:1.Xcode证书路径:~/Libr...

  • iOS 清除缓存

    iOS的缓存一般分为两部分,一部分是下载数据产生的缓存,这部分有系统做了缓存,在沙盒里面,还有一部分是图片的缓存,...

网友评论

    本文标题:iOS开发--清除缓存

    本文链接:https://www.haomeiwen.com/subject/dlojvttx.html