我已经下载了的XCode 8.2beta
,为了固定在一个项目的警告我有以下添加到header file
:CAAnimationDelete这只能从iOS的10检测在头文件协议的可用性 - Objective-C的
的问题是,只会增加该协议的项目没有在iOS versions
前10编译,所以我增加了以下检查:
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_9_3
@interface CheckTest : UIView <CAAnimationDelegate>
#else
@interface CheckTest : UIView
#endif
这是正确的做法?
看起来不错,但是你可能想使用'== IPHONE_10'或类似的东西,以防万一有一个iOS 9.4发布(不会有,但你知道)。你将不得不以类似的方式守卫委托方法实施,我假设... – Droppy
@Droppy是的,没有想过这个!非常感谢:)如果你想发布它作为答案,所以我可以接受它 – Signo