最近測試發(fā)現(xiàn)使用imageWithContentsOfFile獲取保存在應(yīng)用內(nèi)的圖片的時,內(nèi)存暴漲当悔,查閱資料后發(fā)現(xiàn)傅瞻,是因為imageWithContentsOfFile沒有像imageName具有緩存機制。
imageName 使用這個方法獲取圖片盲憎,首先會先從緩存內(nèi)獲取圖片嗅骄,如果緩存內(nèi)沒有,就從應(yīng)用內(nèi)去尋找圖片焙畔,獲取到圖片之后掸读,顯示圖片,并且將圖片根據(jù)key緩存到緩存池里,下次調(diào)用就直接從這里拿儿惫,不會再重新獲取澡罚。
imageWithContentsOfFile 這個方法就沒有使用到緩存機制,每次都從應(yīng)用內(nèi)獲取圖片肾请,會產(chǎn)生內(nèi)存留搔,導致內(nèi)存暴漲。