#available 和 @available 的區別

#available@available 被用作與 API 可用性相關的功能

#available

條件語句,類似 if while guard ,運行時查詢 API 的可用性

if #available(iOS 15, *) {
    // statements to execute if the APIs are available
} else {
    // fallback statements to execute if the APIs are unavailable
}

@available

是一個聲明屬性,用于類或方法聲明

@available(iOS 16, *)
func newMethod() {
    // A method that available on iOS 16 forward.
}

@available(iOS 16, *)
class NewClass {
    // A class that available on iOS 16 forward.
}
class OldClass {
    @available(iOS 16, *)
    func newMethod() {
        // Method that utilize iOS 16 features.
    }
    
    func oldMethod() {
        
    }
}

參考資料

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容