1、首先在appdelegate方法 didFinishLaunchingWithOptions
SDImageCache.sharedImageCache().maxCacheSize=1024*1024*8設置一下最大的緩存大小。
2、在appdelegate applicationDidReceiveMemoryWarning里加入
SDImageCache.sharedImageCache().clearMemory()
SDWebImageManager.sharedManager().cancelAll()
3、如果前面兩種方法還是會發生內存泄露的話。
強烈推薦使用:gmgridview這個三方庫,做好了內存處理和回收,效果和uicollectionview差不多。我原來用uicollectionview內存一下升到150M,但是用了gmgridview之后,最多36M。
新聞熱點
疑難解答