清理缓存

//清除缓存

- (void)removeCache

{

//===============清除缓存==============

//获取路径

NSString*cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)objectAtIndex:0];

//返回路径中的文件数组

NSArray*files = [[NSFileManagerdefaultManager]subpathsAtPath:cachePath];

NSLog(@"文件数:%ld",[filescount]);

for(NSString*pinfiles)

{

NSError*error;

NSString*path = [cachePathstringByAppendingString:[NSStringstringWithFormat:@"/%@",p]];

if([[NSFileManagerdefaultManager]fileExistsAtPath:path])

{

BOOLisRemove = [[NSFileManagerdefaultManager]removeItemAtPath:patherror:&error];

if(isRemove) {

NSLog(@"清除成功");

//这里发送一个通知给外界,外界接收通知,可以做一些操作(比如UIAlertViewController)

[[NSNotificationCenterdefaultCenter]postNotificationName:@"clear"object:nil];


}else{

NSLog(@"清除失败");

}

}

}

}

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

推荐阅读更多精彩内容

  • IOS清理缓存的几种方法,有需要的朋友可以参考下。 - (long long) fileSizeAtPath:(N...
    紫云夕月阅读 870评论 0 1
  • 我们在做项目开发的时候,经常会遇到设置清理缓存的问题,对于新手经常会考虑到什么数据存储啊,内存之类一大堆无用的想法...
    OrekiSei阅读 609评论 2 7
  • #pragma mark - 清理缓存 -(void)clearCache { dispatch_async( d...
    小专注阅读 413评论 0 0
  • 移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型。 今天介绍的离线缓存功能的实现,主要分为...
    你相信奇迹么阅读 1,700评论 0 0
  • OC版: - (void)clearCache{ [SVProgressHUDshowWithStatus:@"清...
    ray_1942阅读 636评论 0 2