美文网首页
#available 和 @available 的区别

#available 和 @available 的区别

作者: yyggzc521 | 来源:发表于2022-12-19 17:14 被阅读0次

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

    参考资料

    相关文章

      网友评论

          本文标题:#available 和 @available 的区别

          本文链接:https://www.haomeiwen.com/subject/thnyqdtx.html