Swift 2.0允许使用@available
或#available
进行可用性检查,但使用@available
和#available
之间的区别是什么?
答案 0 :(得分:22)
您可以使用if #available
以小块运行特定于版本的代码,如下所示:
if #available(iOS 9, *) {
// use UIStackView for example
} else {
// do something else
}
但是,如果整个方法都是不受限制的,或者甚至整个课程呢? Swift 2也使用@available
属性覆盖了这些场景。
@available(iOS 9, *)
func useStackView() {
// use UIStackView for example
}
更多详情:https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking