swift 2.0中@available和#available之间的区别

时间:2015-09-24 12:36:33

标签: swift

Swift 2.0允许使用@available#available进行可用性检查,但使用@available#available之间的区别是什么?

1 个答案:

答案 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