說說同一個圖片鏈接URL隨著后臺顯示不同的圖片內(nèi)容

日常開發(fā)中我們比較常見的是SDWebImage進(jìn)行圖片的請求和展示,比如比較常用的方法有:

[self.imageView sd_setImageWithURL:[NSURL URLWithString:urlStr]];

以及

[self.imageView sd_setImageWithURL:[NSURL URLWithString:urlStr] placeholderImage:[UIImage imageNamed:@"pic_youjihua_default"]];

而這種如果圖片鏈接的內(nèi)容,即鏈接對應(yīng)的圖片不會改變的話,那么這樣肯定是沒有問題的?。〉怯袝r候后臺是這樣的,返回的鏈接是一樣的,但是鏈接對應(yīng)的圖片卻是不一樣的,可以用瀏覽器在不同的時候打開鏈接進(jìn)行驗證,那么這種情況下我們又該怎么辦呢?因為上面的方法已經(jīng)失效了,下面我們來說說繼續(xù)在使用SDWebImage的情況下進(jìn)行實現(xiàn)。

方法一:

 [ self.imageView sd_setImageWithURL:[NSURL URLWithString:urlStr] placeholderImage:[UIImage imageNamed:@"pic_youjihua_default"] options:SDWebImageRefreshCached];

就是直接使用了SDWebImageRefreshCached刷新緩存,這個方法我有段時間成功了,后面也不能實現(xiàn)了,同樣也有人成功了,這個有點奇妙?。?/p>

方法二:

繼續(xù)使用SDWebImage來實現(xiàn),既然SDWebImage是有緩存的,那么我們在每次對圖片進(jìn)行賦值前都來刪除一下它的緩存不就實現(xiàn)了么?
導(dǎo)入頭文件:

#import "SDImageCache.h"

然后使用方法如下:

       //對應(yīng)的圖片鏈接
        NSString *urlStr = @"http://n.****.cn/edu/transform/20160505/pe7k-fxryhhu2274915.png";
        //清除對應(yīng)鏈接的圖片緩存
        [[SDImageCache sharedImageCache] removeImageForKey:urlStr withCompletion:^{
  
        }];

        [self.imageView sd_setImageWithURL:urlStr placeholderImage:[UIImage imageNamed:@"touxiang"]];

這樣的方式就實現(xiàn)了,只是多了一步清除緩存。

方法三:

這個方法就不再使用SDWebImage來實現(xiàn)了,直接使用如下方式:

NSData * data = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:urlStr]];
UIImage *tempImage = [[UIImage alloc]initWithData:data];
self.imageView.image = tempImage;

通過獲取NSData的方式更好的解決了這個問題,效果更好,因為這里是不能考慮緩存的,每次都要進(jìn)行新的請求,至于各位猿爺如何選擇就要看各位的了,小蜜蜂拋磚引玉一下,也請各位猿爺賜教更好的方式。
歡迎和我交流,QQ:834537795.(小蜜蜂)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,631評論 1 32
  • 今天, 我們一起來到了 世外桃源-普者黑 相信, 你一定會被 水墨田園風(fēng)景迷到? 它是云南省文山壯族苗族自治州丘北...
    小水的簡書閱讀 342評論 0 0
  • 美好的一天從大鳥原創(chuàng)手機(jī)壁紙開始。 點擊圖片,長按保存,設(shè)為壁紙。 設(shè)置壁紙時,可以手動調(diào)整一下圖片,以匹配自己的...
    大鳥8wo閱讀 322評論 0 12
  • 一副鐵骨就是一具皮囊 一具皮囊里已尋不見風(fēng)骨 峭壁原本是我的人間 而人間從此無海拔 傷口淌不出血 至味中已沒有清歡...
    澄默時節(jié)閱讀 560評論 0 3

友情鏈接更多精彩內(nèi)容