CABasicAnimation rotate retorna à posição original

estou girando uma CALayer usando CABasicAnimation e funciona bem. O problema é que, quando tento girar a mesma camada, ela volta à sua posição original antes de girar. Minha saída esperada é que, para a próxima rotação, comece de onde terminou. Aqui está o meu código:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
animation.fromValue         = 0;
animation.toValue           = [NSNumber numberWithFloat:3.0];
animation.duration          = 3.0;
animation.timingFunction    = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
animation.removedOnCompletion = NO;
animation.fillMode          = kCAFillModeForwards;
animation.autoreverses      = NO;
[calayer addAnimation:animation forKey:@"rotate"];

Há algo faltando no meu código? obrigad

questionAnswers(2)

yourAnswerToTheQuestion