最近在xcode8打开之前的动画代码,看到如下警告
原因是在iOS10之前CAAnimationDelegate是基类的分类方法,然后在iOS10之后变成了独立的协议方法,所以不遵循协议,就给了警告。
所有应该这样做,下面语句除了判断__IPHONE_10_0
宏是否定义,还判断了当前系统的版本是否是大于10.0的
#if defined(__IPHONE_10_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0)
@interface ViewController () <CALayerDelegate>
#else
@interface ViewController ()
#endif
@end