我寫了下面的代碼片段進行屏幕快照:UIGraphicsGetImageFromCurrentImageContext泄漏
UIGraphicsBeginImageContext(animationView.frame.size);
[[window layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage* screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但是,UIGraphicsGetImageFromCurrentImageContext似乎被泄漏。它是否正確?
In Instruments我無法得到確切的泄漏點。在活動監視器中,我觀察到當我切換到執行上述代碼片段內存增量一些MB的UI時。在這之後,它永遠不會減少。 UIGraphicsGetImageFromCurrentImageContext是否有內存泄漏?我該如何解決這個問題?
編輯:儀器分析 活動監視器:顯示執行這行代碼時的內存加載;即使在釋放屏幕截圖(UIImage)之後也不會減少(012)。
有人可以幫助我嗎?
[與預覽UIGraphicsGetImageFromCurrentImageContext內存泄漏]的可能的複製時的上下文(http://stackoverflow.com/questions/5121120/uigraphicsgetimagefromcurrentimagecontext-memory-leak-with-previews) –