#available 和 @available 的区别

2022-12-19  本文已影响0人  yyggzc521

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

参考资料

上一篇 下一篇

猜你喜欢

热点阅读