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天的文件。

上一篇下一篇

猜你喜欢

热点阅读