Re: Leak when animating Core Animation Superlayer
Re: Leak when animating Core Animation Superlayer
- Subject: Re: Leak when animating Core Animation Superlayer
- From: "Stéphane Droux" <email@hidden>
- Date: Sun, 1 Jun 2008 07:55:02 +0100
On Sat, May 31, 2008 at 11:14 PM, Brian Christensen <email@hidden>
wrote:
> On May 31, 2008, at 16:39, "Stéphane Droux" <email@hidden>
>
> > When I run the program in MallocDebug, the memory usage goes up every
> time the timer function is executed. If I change the animation to be on l2
> instead of l1, or if I create l2 as a sublayer of mainLayer, the memory
> usage remains constant. Am I doing something wrong ?
>
>
> An NSTimer is not really the appropriate way to do this. Have a look at
> CABasicAnimation, which you might use in the following manner (untested code
> written on an iPhone, so no guarantees):
>
> CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@
> "opacity"];
>
> [anim setFromValue:1.0];
> [anim setToValue:0.2];
> [anim setAutoreverses:YES];
> [anim setDuration:1.0];
>
> [l2 addAnimation:anim forKey:nil];
>
> I would recommend reviewing the Core Animation documentation for additional
> examples.
>
> /brian
>
Actually the animation in my example is only to reproduce the leak. I could
have made it to pick up any random number for opacity (or any other
property), in which case an autoreverse animation wouldn't work, but the
program would still leak.
The problem I have is that when I run several animations on a layer that is
not a leaf, I get a leak.
I tried implicit animations and explicit animations and they both leak.
The timer in my example is only to simulate several animations.
When I run the program in Mallocdebug, it seems that one of the threads used
by Core Animation to animate the layers doesn't release its memory.
So it looks like a bug in Core Animation. However, since animating non-leaf
layers is such a core feature of Core Animation, I guess there's something
missing in my code
Thanks
Stephane
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden