如果 layer 设置了removedOnCompletion = NO 那么直到你手动移除他, 要不永远不会释放, 所以释放的话要手动调用,贴代码喽….
CABasicAnimation *iconScaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
iconScaleAnimation.fromValue = @0;
iconScaleAnimation.toValue = @1;
iconScaleAnimation.repeatCount = 1;
iconScaleAnimation.duration = 0.5;
iconScaleAnimation.beginTime = CACurrentMediaTime()+0.5;
iconScaleAnimation.removedOnCompletion = NO;
iconScaleAnimation.delegate = self;
[_testLayer addAnimation:iconScaleAnimation forKey:@"iconScaleAnimation"];
[_testLayer removeAnimationForKey:@"iconScaleAnimation"];
_testLayer = nil;