iOS SDWebImage加載過多圖片時導致內存溢出app閃退的問題

今天測試時發現使用UICollectionView 加載到第四百多張圖片時,app會崩潰,斷點也找不到崩潰的位置,後來暴力調試定位到問題是SDWebImage造成的問題

解決方法:在-application didfinishalaunch 方法裏添加一句代碼:

[SDImageCache sharedImageCache].config.shouldCacheImagesInMemory = NO;

默認爲YES時,SDWebimage會把所有的圖片緩存起來,由於部分圖片四五百K,導致運行內存過大,以至於閃退,將該bool值置爲NO,使用磁盤緩存可暫時避免該問題,後續有更好的方案的話再更新文章吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章