我已經下載了的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