问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SDWebImage清理缓存处理

发布网友 发布时间:2023-05-20 18:16

我来回答

1个回答

热心网友 时间:2024-12-14 08:20

SDWebImage对图片的缓存分两种,一种是缓存到磁盘上,一种是缓存在内存中。在加载图片时,首先会从内存中寻找缓存图片,如果没有再从磁盘缓存中寻找,实在没有才会从网络请求图片。既然有缓存,那就免不了对缓存的清理,不然一直缓存不清理,会导致内存暴涨和磁盘空间的大量占用。

在使用SDWebImage加载图片的时候 其实已经初始化过SDImageCache单例了。在SDImageCache单例里添加了几个通知:

这三个通知分别是在app收到内存警告时清理缓存,在app将要退出时 删除旧的缓存文件,还有在app进入后台后,删除旧的缓存文件。也就是说,默认情况下SDWebImage已经为我们做了一些缓存的清理了。

SDImageCache提供了一个动态控制最大缓存图片像素数量的方法。像素和内存单位不同,下面我设置了最大像素为1000 * 1000 * 30 px 大概相当于几十兆的内存大小。这样我的app里缓存在内存中的的图片大小就会控制在几十兆的范围内。
[SDImageCache sharedImageCache].maxMemoryCost = 1000 * 1000 * 30;

在app回到后台和收到内存警告开始清理图片缓存时,会将磁盘里超过该值的缓存图片清理掉。

下面我设置的为最大50M的缓存空间
[SDImageCache sharedImageCache].config.maxCacheSize = 1024 * 1024 * 50;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高启强与陈书婷结婚是哪一集 陈舒婷和高启强第几集结婚 高启强陈书婷结婚是第几集 高启强和陈书婷结婚是第几集 高启强和陈书婷第几集结的婚 狂飙高启强第几集和大嫂在一起的 2021年清明节时间(是公历几月几号) js中类似`${xx,xxxy}`的语句是什么意思? 用支付宝帐号注册的淘宝帐号但是淘宝显示未绑定支付宝帐号如图 银行黑户影响子女什么 ...apple.springboard.sharedimagecache文件夹 求大神帮忙 [[SDImageCache sharedImageCache] cleanDisk] 为什么不起作用的原... b站app亮度不跟随系统 一副扑克牌中,三张牌的同花顺是同花的概率大还是顺子的概率大呢? 同花顺子哪个大 德州扑克同花和顺子谁大 扑克的顺子和同花哪个大? 同花和顺子谁大 毒病的成语毒病的成语是什么 患毒的成语患毒的成语是什么 优渝味芝麻油好吃吗 凉拌蚕蛹用麻油好吃不好 买保险为什么找代理人?代理人如果不做了或者死亡了找谁去 张亮麻辣烫充值卡通用吗 张亮麻辣烫会员卡通用吗 张亮麻辣烫可以用支付宝点餐卡吗 转账到磁卡账户什么意思 对联的署名格式怎么写 什么是倾听? 你的倾听过关了吗?——3F倾听 iOS SDWebImage加载大量图片后造成内存泄露的解决办法 重庆通远门的位置在哪里 重庆最迷人的一座门一一“通远门” 系列篇/我来到你的城【重庆】之通远门 通远门的历史文化 班驳的成语班驳的成语是什么 金华古城门的兴衰历史如保宁门兴衰历史 通远门赋 一排四个铁丝的插头叫什么 我男朋友我们睡觉前 他把胳膊伸出来 还说媳妇睡觉觉了为什么? 为什么睡觉的时候胳膊总是伸到上面 睡觉是老爱把胳膊伸到被子外边是怎么回事? 投票举手是应该是左手还是右手 异性好友睡觉的时候主动把手伸过来让我枕是什么意思? 如果狗头大招释放,可以q减q,cd80%怎么样 创举的举和举手、举止、推举中哪个举的意思相同? 为什么男朋友我们晚上睡觉他直接胳膊伸出来给我枕着 还用那个手搂着我... 什么是桑松土命? 为什么我每次睡觉总是把胳膊伸到头顶 桑松土命是什么意思?