解決iOS里圖片重復(fù)下載

對(duì)于大多數(shù)app來說碱蒙,流量消耗最大的就是圖片的下載挪凑,所以避免圖片重復(fù)下載是程序員需要解決的難題孕索。下邊是我用蘋果原聲方法寫的處理圖片重復(fù)下載的解決方案,如果您有更好的方案躏碳,歡迎交流搞旭。

如果是第一次加載圖片,我們需要用異步線程把圖片下載下來,再把下載好的圖片保存到所在視圖的數(shù)組中菇绵,再保存到app的沙盒里肄渗。

再次進(jìn)入頁面時(shí),首先判斷get的圖片的url時(shí)候和保存到內(nèi)存中的url路徑是否一樣咬最,如果一樣翎嫡,直接顯示在頁面上,如果內(nèi)存中沒有一樣的圖片永乌,再去沙盒里邊比較惑申,如果沙盒里邊也沒有相同的url,那么只能去網(wǎng)上下載铆遭,如果沙盒有硝桩,直接顯示在view上。為什么首先去內(nèi)存中尋找url呢枚荣,因?yàn)閮?nèi)存中的數(shù)據(jù)讀取的最快,可以使圖片最快的顯示在view上啼肩,但是數(shù)組中儲(chǔ)存的數(shù)據(jù)會(huì)隨著view的disappear而消失橄妆,所以此時(shí)要去應(yīng)用的沙盒中讀取。如果沙盒中沒有祈坠,那就是之前并沒有下載過害碾,所以需要下載并且保存,代碼如下:

最后一定要做的一件事就是在didReceiveMemoryWarning的時(shí)候一定要清空數(shù)組中的數(shù)據(jù)赦拘,再清空操作隊(duì)列

[self.imagesDicremoveAllObjects];

[self.queuecancelAllOperations];

用的代碼截圖慌随,代碼就不能復(fù)制了,不是我不想,是因?yàn)楹?jiǎn)書對(duì)于代碼的格式真是太惡心了阁猜,為了我自己看著舒服丸逸,只能用截圖了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末剃袍,一起剝皮案震驚了整個(gè)濱河市黄刚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌民效,老刑警劉巖憔维,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異畏邢,居然都是意外死亡业扒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門舒萎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來程储,“玉大人,你說我怎么就攤上這事逆甜∈蓿” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵交煞,是天一觀的道長(zhǎng)咏窿。 經(jīng)常有香客問我,道長(zhǎng)素征,這世上最難降的妖魔是什么集嵌? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮御毅,結(jié)果婚禮上根欧,老公的妹妹穿的比我還像新娘。我一直安慰自己端蛆,他們只是感情好凤粗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著今豆,像睡著了一般嫌拣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呆躲,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天异逐,我揣著相機(jī)與錄音,去河邊找鬼插掂。 笑死灰瞻,一個(gè)胖子當(dāng)著我的面吹牛腥例,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酝润,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼燎竖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了袍祖?” 一聲冷哼從身側(cè)響起底瓣,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蕉陋,沒想到半個(gè)月后捐凭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凳鬓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年茁肠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缩举。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垦梆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仅孩,到底是詐尸還是另有隱情托猩,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布辽慕,位于F島的核電站京腥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏溅蛉。R本人自食惡果不足惜公浪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望船侧。 院中可真熱鬧欠气,春花似錦、人聲如沸镜撩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袁梗。三九已至卫旱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間围段,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工投放, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奈泪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像涝桅,于是被迫代替她去往敵國(guó)和親拜姿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,130評(píng)論 30 470
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫冯遂、插件蕊肥、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評(píng)論 4 62
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,747評(píng)論 25 707
  • ㈦ 我打算跟代安試著在一起的時(shí)候我特別害怕,而且有點(diǎn)反感的心理蛤肌”谌矗可是大家都說他對(duì)你那么好,你為什么就不嘗試一下呢裸准。...
    毛叁閱讀 250評(píng)論 0 0
  • 從臺(tái)北到猴硐車站展东,坐臺(tái)鐵只有一個(gè)小時(shí)車程,我們是從九分租車過來炒俱,很快就到達(dá)盐肃。從花蓮回臺(tái)北,在火車上又一次路過猴...
    桐媽2017閱讀 1,127評(píng)論 2 10