iOS 关于sdwebimage

在SDImageCache文件补充一个方法,删除给到的URL组意外的缓存.

在一个项目中,有很多缓存图片,有些特定的图片不想清楚,然而我们不可能找到像删除的图片进行删除.所以反过来写了这个方法

-(void)removeImageCacheInAdditionToTheFavoritesWithURLs:(NSArray*)URLs{

if(URLs.count==0) {

[selfclearDisk];

return;

}

NSArray*files = [[NSFileManagerdefaultManager]subpathsOfDirectoryAtPath:self.diskCachePatherror:nil];

NSMutableArray*mutFiles = [NSMutableArrayarray];

NSMutableArray*deleteFiles = [NSMutableArrayarray];

for(NSString*fileStrinfiles) {

[mutFilesaddObject:[NSStringstringWithFormat:@"%@/%@",self.diskCachePath,fileStr]];

[deleteFilesaddObject:[NSStringstringWithFormat:@"%@/%@",self.diskCachePath,fileStr]];

}

for(NSString*urlStrinURLs) {

NSString*fileName = [selfdefaultCachePathForKey:urlStr];

if([mutFilescontainsObject:fileName]) {

[deleteFilesremoveObject:fileName];

}

}

for(NSString*deleteFileNameindeleteFiles) {

[_fileManagerremoveItemAtPath:deleteFileNameerror:nil];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,273评论 30 472
  • 一:OC基础语法1 //整型 NSInteger a =10; //NSLog是OC里面的打印函数 NSLog(@...
    library阅读 431评论 0 3
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 UITableView的Group样式下顶部...
    UI爱好者阅读 538评论 0 0
  • 1.//获取字符串(或汉字)首字母+ (NSString *)firstCharacterWithString:(...
    艾希_可可阅读 556评论 0 0
  • 回忆一下你的今天都做了什么? ..... ... . 你想起了什么? 如果你感觉膝盖中了一箭,无妨~ 这才是你看这...
    7到8点记录写作阅读 348评论 0 0