任何人都可以建议替代这行代码,以便我的代码与ARC兼容。
[animation setTimingFunction:(CAMediaTimingFunction*)UIViewAnimationCurveEaseInOut];
答案 0 :(得分:17)
即使在MRR(非ARC)中,该代码也不正确。它不是崩溃的唯一原因是因为UIViewAnimationCurveEaseInOut
恰好具有0
的值(在投射后变为nil
)。
相反,你应该使用
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
这将执行您打算执行的操作,但实际的CAMediaTimingFunction*
实例除外。