Swift 特殊关键字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 特殊关键字相关的知识,希望对你有一定的参考价值。

#available()函数来检查API函数的可用性

// 判断当前版本是否 ios8.0+,OSX10.10+以及以其他平台
if #available(iOS 8.0, OSX 10.10, *) {
     // 当版本匹配时
} 
else
 { 
     //当版本不匹配时 
}

也可以放在方法前面, 使其方法在某个版本可用
// iOS8.0+,OSX10.10+以及以其他平台可用
@available(iOS 8.0, OSX 10.10, *)  
func startUserActivity() -> NSUserActivity {  

}   

新的guard语法:这个新的语法允许你在一个代码周期中构建一个提前的退出点, 避免了大量的if 判断

如果 a >= b 就会进入else直接退出
guard a < b else { return }

 

以上是关于Swift 特殊关键字的主要内容,如果未能解决你的问题,请参考以下文章

Swift 基本语法03-"if let"和"guard let"

Swift的Guard语句

swift3.0回首guard的奇妙之处

【swift】if case,guard case,for case

斯威夫特:守卫vs如果让

Swift #available 关键字与 respondsToSelector