UIGraphicsBeginImageContext內存暴漲問題

在開發中遇到使用UIGraphicsBeginImageContext處理圖片內存飆漲的問題

       用for循環處理圖片,使用UIGraphicsBeginImageContext對圖片進行裁剪縮放操作,內存一直在漲,方法執行結束後內存纔會降下來,這種情況會導致內存突然暴漲然後再急速回落

解決方法添加@autoreleasepool自動釋放池,及時的釋放內部局部變量,避免內存使用峯值過高,及時釋放內存的場景。 

for (int i = 0; i < iCount; ++i)

{

        @autoreleasepool{

                UIGraphicsBeginImageContext()

                UIGraphicsEndImageContext();

        }

}

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