美文网首页
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