說實(shí)話很喜歡簡書這種簡單的畫面風(fēng)格, 今天突然心血來潮自己寫了寫
[[SDImageCache sharedImageCache] setShouldDecompressImages:NO];[[SDWebImageDownloader sharedDownloader] setShouldDecompressImages:NO]
這兩句就能解決問題
原理:
我遇到這個問題的時候感覺大神們寫的太啰嗦了,? 簡單來講:
SDWebImage在加載圖片的時候有一步減壓縮的過程,? 減壓縮圖片租幕,并將圖片存到cache使得之后的加載更加快,? 效果更加好, 方便tableview等控件的數(shù)據(jù)交互,? 提高滑動的流暢性徽鼎。然而, 注意, 然而來了,? 壓縮這個過程, 圖片分辨率特別高的時候占用的內(nèi)存就會特別大, 1~2M的圖片在壓縮時會秒占300兆左右的內(nèi)存, 還由于SDWebImage自己有線程處理, ?比如同時給多個tabviewcell 里面的imageview做網(wǎng)絡(luò)圖片賦值時, 10多個圖片一起走線程, 一起壓縮, 你的應(yīng)用占的內(nèi)存有可能有20M瞬間變成1G, 可能還要多, 這種程度的暴增會被系統(tǒng)認(rèn)為內(nèi)存泄漏, 于是乎~~~~~~~~~~砰
我說的不對的地方請指正, 沒有錯誤哪有進(jìn)步~~~~