在使用'ObjectAlloc'調試儀器時,我注意到爲renderInContext調用分配了7meme的內存,但它永遠不會被釋放。當我註釋掉renderInContext調用時,這不會發生,並且未來renderInContext調用不會繼續增加內存分配。renderInContext創建未立即釋放的內存
UIGraphicsBeginImageContext(contentHolder.bounds.size);
[contentHolder.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
有沒有辦法強制這個內存被釋放?
它可能是該圖層擁有的緩存。如果/當你釋放圖層時會發生什麼? – 2010-05-08 06:20:05
我也面臨同樣的問題。有沒有人知道爲什麼它正在做內存泄漏? – 2010-12-22 11:02:30
當我開始編譯4.2時,我的問題就消失了 – 2011-01-13 22:48:17