Преобразование int в CAMediaTimingFunction * запрещено с ARC - PullRequest
4 голосов
/ 19 ноября 2011

Может кто-нибудь предложить альтернативу этой строке кода, чтобы мой код стал совместимым с ARC.

[animation setTimingFunction:(CAMediaTimingFunction*)UIViewAnimationCurveEaseInOut];

1 Ответ

17 голосов
/ 19 ноября 2011

Этот код неверен даже в MRR (не ARC). Единственная причина, по которой это не сбой , заключается в том, что UIViewAnimationCurveEaseInOut имеет значение 0 (которое становится nil после приведения).

Вместо этого вы должны использовать

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

Это будет делать то, что вы собираетесь делать, кроме как с действительным экземпляром CAMediaTimingFunction*.

...