SDWebImage圖片緩存清理以及緩存大小計(jì)算

SDWebImage緩存的相關(guān)操作主要通過SDImageCache這個(gè)類實(shí)現(xiàn)

// SDImageCache是一個(gè)單例
SDImageCache * cache = [SDImageCache sharedImageCache];
  • 緩存清理
/**
 * Async clear all disk cached images. Non-blocking method - returns immediately.
 * @param completion    A block that should be executed after cache expiration completes (optional)
 */
- (void)clearDiskOnCompletion:(nullable SDWebImageNoParamsBlock)completion;
// 具體實(shí)現(xiàn)
- (void)clearDiskOnCompletion:(nullable SDWebImageNoParamsBlock)completion {
    dispatch_async(self.ioQueue, ^{
        [_fileManager removeItemAtPath:self.diskCachePath error:nil];
        [_fileManager createDirectoryAtPath:self.diskCachePath
                withIntermediateDirectories:YES
                                 attributes:nil
                                      error:NULL];

        if (completion) {
            dispatch_async(dispatch_get_main_queue(), ^{
                completion();
            });
        }
    });
}
  • 緩存大小
/**
 * Get the size used by the disk cache
 */
- (NSUInteger)getSize;
// 注意:返回值單位為字節(jié)
// 具體實(shí)現(xiàn)
- (NSUInteger)getSize {
    __block NSUInteger size = 0;
    dispatch_sync(self.ioQueue, ^{
        NSDirectoryEnumerator *fileEnumerator = [_fileManager enumeratorAtPath:self.diskCachePath];
        for (NSString *fileName in fileEnumerator) {
            NSString *filePath = [self.diskCachePath stringByAppendingPathComponent:fileName];
            NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil];
            size += [attrs fileSize];
        }
    });
    return size;
}

app中清除緩存實(shí)現(xiàn)

- (void)clearTmpPics
{
    NSUInteger tmpSize = [[SDImageCache sharedImageCache] getSize];
    
    NSString *clearCacheName;
    if (tmpSize >= 1024*1024*1024) {
        clearCacheName = [NSString stringWithFormat:@"清理緩存(%0.2fG)",tmpSize /(1024.f*1024.f*1024.f)];
    }else if (tmpSize >= 1024*1024) {
        clearCacheName = [NSString stringWithFormat:@"清理緩存(%0.2fM)",tmpSize /(1024.f*1024.f)];
    }else{
        clearCacheName = [NSString stringWithFormat:@"清理緩存(%0.2fK)",tmpSize / 1024.f];
    }

    [[SDImageCache sharedImageCache] clearDiskOnCompletion:^{
        [Tools showHUD:clearCacheName];
    }];

}

其他操作參見SDImageCache

版權(quán)聲明:出自MajorLMJ技術(shù)博客的原創(chuàng)作品 ,轉(zhuǎn)載時(shí)必須注明出處及相應(yīng)鏈接!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饱溢,一起剝皮案震驚了整個(gè)濱河市闸盔,隨后出現(xiàn)的幾起案子法希,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異熄赡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)齿税,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門彼硫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凌箕,你說我怎么就攤上這事拧篮。” “怎么了牵舱?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵串绩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我芜壁,道長(zhǎng)礁凡,這世上最難降的妖魔是什么高氮? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮把篓,結(jié)果婚禮上纫溃,老公的妹妹穿的比我還像新娘腰涧。我一直安慰自己韧掩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布窖铡。 她就那樣靜靜地躺著疗锐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪费彼。 梳的紋絲不亂的頭發(fā)上滑臊,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音箍铲,去河邊找鬼雇卷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛颠猴,可吹牛的內(nèi)容都是我干的关划。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼翘瓮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贮折!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起资盅,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤调榄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后呵扛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體每庆,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年今穿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缤灵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荣赶,死狀恐怖凤价,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拔创,我是刑警寧澤利诺,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站剩燥,受9級(jí)特大地震影響慢逾,放射性物質(zhì)發(fā)生泄漏立倍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一侣滩、第九天 我趴在偏房一處隱蔽的房頂上張望口注。 院中可真熱鬧,春花似錦君珠、人聲如沸寝志。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽材部。三九已至,卻和暖如春唯竹,著一層夾襖步出監(jiān)牢的瞬間乐导,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工浸颓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留物臂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓产上,卻偏偏與公主長(zhǎng)得像棵磷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒂秘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容