今天測試時發現使用UICollectionView 加載到第四百多張圖片時,app會崩潰,斷點也找不到崩潰的位置,後來暴力調試定位到問題是SDWebImage造成的問題
解決方法:在-application didfinishalaunch 方法裏添加一句代碼:
[SDImageCache sharedImageCache].config.shouldCacheImagesInMemory = NO;
默認爲YES時,SDWebimage會把所有的圖片緩存起來,由於部分圖片四五百K,導致運行內存過大,以至於閃退,將該bool值置爲NO,使用磁盤緩存可暫時避免該問題,後續有更好的方案的話再更新文章吧