標籤:osi class 參考 代碼 0.11 系統 ble com str
NS_AVAILABLE_IOS(5_0)
這個方法可以在iOS5.0及以後的版本中使用,如果在比5.0更老的版本中調用這個方法,就會引起崩潰。
- NS_AVAILABLE(_mac, _ios)
- _mac 表示mac上允許的版本
- _ios 表示支援iOS的版本
NS_DEPRECATED_IOS(2_0, 6_0)
這個宏中有兩個版本號碼。前面一個表明了這個方法被引入時的iOS版本,後面一個表明它被廢棄時的iOS版本。被廢棄並不是指這個方法就不存在了,只是意味著我們應當開始考慮將相關代碼遷移到新的API上去了。
NS_AVAILABLE(10_8, 6_0)
這個宏告訴我們這方法分別隨Mac OS 10.8和iOS 6.0被引入。
NS_DEPRECATED(10_0, 10_6, 2_0, 4_0) 定義如下:NS_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep, ...)
這個方法隨Mac OS 10.0和iOS 2.0被引入,在Mac OS 10.6和iOS 4.0後被廢棄。
NS_CLASS_AVAILABLE(10_11, 9_0)
這個類分別隨Mac OS 10.11和iOS9.0被引入。
NS_ENUM_AVAILABLE(10_11, 9_0)
這個枚舉分別隨Mac OS 10.11和iOS9.0被引入
__TVOS_PROHIBITED
這個方法在Mac 上禁止的
由上,可以得出一個規律:如果標_ios的,括弧後面的兩個參數分別表示:這個方法在iOS開發中引入時的版本和被棄用時的版本
如果標_mac的,括弧後的兩個參數分別表示:這個方法在mac開發中引入時的版本和被棄用時的版本
如果都沒有標,參數的順序分別表示,mac的版本號碼和iOS的版本號碼
參考原文:http://www.jianshu.com/p/55adac99377b
iOS - 系統方法中棄用的關鍵字的瞭解 NS_AVAILABLE和NS_DEPRECATED