@available, #available 可用性概念

@available

@available可用于修飾類,協(xié)議,方法,屬性,表明這些類型適用的平臺和操作系統(tǒng)

@available(iOS 10.0, *)
Class Person {}
@available(iOS 10.0, *)
public protocol UNUserNotificationCenterDelegate : NSObjectProtocol {}
@available(iOS 10.0, *)
public func remoteUserNotification(){}
@available(iOS 3.0, *)
open var highlightedImage: UIImage? // default is nil

參數(shù)官方

@available(iOS 10.0, macOS 10.12, *)
@available(swift 3.0.2)
@available(macOS 10.12, *)
struct MyStruct {}
#available

#available 用在條件語句代碼塊中,判斷不同的平臺下,做不同的邏輯處理,比如:

if #available(iOS 8, *) {}
guard #available(iOS 11, *) else {}
作用時期

@available:編譯期 ------------- #available:運行期

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,811評論 18 399
  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,481評論 0 3
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,708評論 9 118
  • 1 2 3 4 5 6 7 8 9 10
    柳絮輕飛閱讀 623評論 0 9
  • 小學四年級的時候?qū)W校里舉行朗讀比賽,班主任從班里遠了幾個學生,其中有我。 班主任是個榮譽感極強的人,很負責任。他每...
    胡益達閱讀 567評論 1 3

友情鏈接更多精彩內(nèi)容