estoy añadiendo un CAKeyframeAnimation a la capa de un ImageView para la representación de la animación de una imagen:Extracción CAKeyframeAnimation no libera la memoria
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"contents"];
animation.values = arrayOfImages;
[animation setRemovedOnCompletion:YES];
animation.delegate = self;
[animation setValue:delegate forKey:@"AnimatedImageViewDelegate"];
animation.repeatCount = repeatCount;
animation.fillMode = kCAFillModeForwards;
animation.calculationMode = kCAAnimationDiscrete;
[animation setValue:animationName forKey:@"name"];
Cuando quiero iniciar la animación que llamo:
animation.duration = duration;
[self.layer addAnimation:animation forKey:animationName];
[self.layer setContents:[animation.values lastObject]];
Cuando termina la animación, quiero eliminarla por completo y liberar su memoria.
[self.layer removeAllAnimations];
[self.layer removeAnimationForKey:animationName];
Hacer esto, y el uso de instrumentos-Activity Monitor, la memoria no se relased menos suelto el imageView completa.
¿Cómo puedo liberar esa memoria de animación sin destruir el UIImageView ???
puede intentar llevarlo a autoreleasepool – SAKrisT