在開發中遇到使用UIGraphicsBeginImageContext處理圖片內存飆漲的問題
用for循環處理圖片,使用UIGraphicsBeginImageContext對圖片進行裁剪縮放操作,內存一直在漲,方法執行結束後內存纔會降下來,這種情況會導致內存突然暴漲然後再急速回落
解決方法添加@autoreleasepool自動釋放池,及時的釋放內部局部變量,避免內存使用峯值過高,及時釋放內存的場景。
for (int i = 0; i < iCount; ++i)
{
@autoreleasepool{
UIGraphicsBeginImageContext()
UIGraphicsEndImageContext();
}
}