UIGraphicsBeginImageContext内存暴涨问题

在开发中遇到使用UIGraphicsBeginImageContext处理图片内存飙涨的问题

       用for循环处理图片,使用UIGraphicsBeginImageContext对图片进行裁剪缩放操作,内存一直在涨,方法执行结束后内存才会降下来,这种情况会导致内存突然暴涨然后再急速回落

解决方法添加@autoreleasepool自动释放池,及时的释放内部局部变量,避免内存使用峰值过高,及时释放内存的场景。 

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

{

        @autoreleasepool{

                UIGraphicsBeginImageContext()

                UIGraphicsEndImageContext();

        }

}

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