使用ARC不允许将'int'转换为'CAMediaTimingFunction*'

CKK*_*CKK 4 ipad ios5 xcode4.2

任何人都可以建议替代这行代码,以便我的代码与ARC兼容.

[animation setTimingFunction:(CAMediaTimingFunction*)UIViewAnimationCurveEaseInOut];
Run Code Online (Sandbox Code Playgroud)

Lil*_*ard 17

即使在MRR(非ARC)中,该代码也不正确.它没有崩溃的唯一原因是因为UIViewAnimationCurveEaseInOut恰好具有0(nil在转换之后变为)的值.

相反,你应该使用

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
Run Code Online (Sandbox Code Playgroud)

这将完成您打算做的事情,除了实际的实例CAMediaTimingFunction*.