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

时间:2011-11-19 04:52:12

标签: ipad xcode4.2 ios5

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

[animation setTimingFunction:(CAMediaTimingFunction*)UIViewAnimationCurveEaseInOut];

1 个答案:

答案 0 :(得分:17)

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

相反,你应该使用

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

这将执行您打算执行的操作,但实际的CAMediaTimingFunction*实例除外。