#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() {
        
    }
}

参考资料

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容