2012-03-05 4 views
1

У меня проблема в моем приложении с размером грязной памяти и вы хотите очистить грязную память. InstrumentsГрязная память из-за CoreAnimation и CG image

Мое приложение растет все больше и больше. Но главная проблема - CoreAnimation и тип CG Image. Memory Tag 70 очищается через мой вид загрузки изображения Assync.

Как я могу очистить CoreAnimation и CG Image от грязной памяти? 57% грязной памяти резидента кажется немного выше для меня.

ответ

2

Может быть, вы не выпустили их, использовать CGImageRelease(cgImage), CGPathRelease(path); и т.д. Как:

CGImageRef cgImage = CGImageCreateWithImageInRect(fullImage.CGImage, CGRectMake(...)); 
UIImage * image = [UIImage imageWithCGImage:cgImage]; 
CGImageRelease(cgImage); 

и пути Core Animation в

CGMutablePathRef path = CGPathCreateMutable(); 
... 
CGPathRelease(path); 

и так далее.

+0

Я не использую 'CGImageRef' и только анимации, которые я использую переход навигации и переход флип, как это: [UIView setAnimationTransition: (UIViewAnimationTransitionFlipFromLeft) forView: self.view кэша: YES]; – mariusLAN

+0

@mariusLAN mum..I думаю, что это не вызовет проблемы, вам лучше разместить больше кода, в котором вы используете CGImage & Core Animation на свой вопрос. – Kjuly

+0

Я не использую CGImage или Core Animations. Я использую только стандартные 'UIImageViews' и возможность совершать анимации. – mariusLAN