美文网首页
#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

    Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周...

  • swift - 系统判断

    区别#available(iOS 10, *) 用在代码中@available(iOS 10.0, *) 用在类、...

  • swift @available 和 #available

    Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周...

  • Swift-常见关键字

    一、#available和@available @available是编译时期作用,#available是运行时起...

  • iOS @available 和 #available 的用法

    Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available 声明这些类型的生命...

  • swift @available与#available

    Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周...

  • @available

    @available表明适用平台和系统@available(iOS 10.0,*)表示适用iOS10.0及以后版本...

  • available

    Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周...

  • @available

    Xcode( Version 9.1) 当你使用了比Deployment Target 更高版本的API时,Xco...

  • 【CSS3中 4个自适应关键字: available、max-c

    1.available 属性值 available 表示 撑满可用空间 ⇒ 自动填满 剩余的空间available...

网友评论

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

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