有時候我們會看到這樣的東西
CA_EXTERN NSString * const kCATransitionFromRight
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
__OSX_AVAILABLE_STARTING 是什麼意思呢?
我們知道 Mac OS X and iOS有不同的版本號,__OSX_AVAILABLE_STARTING 宏允許你同時指定Mac OS X and iOS的版本號。
__OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0)它表示從 mac os x10.5 和ios 2.0 才開始使用的,兩種平台都支持。
有時候我們只想支持一種平台,怎麼辦呢?
__OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA)
它表示 只支持mac os x 不支持ios平台,最後的NA 表示not applicable ,是這兩個單詞的縮寫