Этот код неверен даже в MRR (не ARC). Единственная причина, по которой это не сбой , заключается в том, что UIViewAnimationCurveEaseInOut
имеет значение 0
(которое становится nil
после приведения).
Вместо этого вы должны использовать
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
Это будет делать то, что вы собираетесь делать, кроме как с действительным экземпляром CAMediaTimingFunction*
.