ios SDWebImage 清除缓存 机制
2019-12-13 本文已影响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天的文件。