美文网首页
ios SDWebImage 清除缓存 机制

ios SDWebImage 清除缓存 机制

作者: 红色海_ | 来源:发表于2019-12-13 23:29 被阅读0次

SDWebImage默认清除磁盘缓存的时长是7天。
那么SDWebImage是如何进行操作的?
进入SDImageCache的头文件会发现有这么一段代码

[[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(clearMemory)
                                                   name:UIApplicationDidReceiveMemoryWarningNotification
                                                   object:nil];
 [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(deleteOldFiles)
                                                     name:UIApplicationWillTerminateNotification
                                                   object:nil];
 [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(backgroundDeleteOldFiles)
                                                   name:UIApplicationDidEnterBackgroundNotification
                                                   object:nil];

在程序收到内存警告的时候就会清除内存警告;
在程序结束的时候要清除磁盘中的文件缓存时间超过7天的就会去清除;
程序进入后台的时候也会自动的去清理缓存期限超过7天的文件。

相关文章

网友评论

      本文标题:ios SDWebImage 清除缓存 机制

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