2015-09-24 10 views
12

Swift 2.0では@availableまたは#availableを使用して空き状況を確認できますが、@available#availableの違いは何ですか?全体の方法は立入禁止ですswap 2.0で@availableと#availableの違い

if #available(iOS 9, *) { 
    // use UIStackView for example 
} else { 
    // do something else 
} 

しかし、どのような場合、あるいは、おそらく全体のクラス:

答えて

16

次のように、小さなブロックにバージョン固有のコードを実行するために#available場合に使用できますか? Swift 2は、@available属性を使用して、これらのシナリオもカバーしています。

@available(iOS 9, *) 
func useStackView() { 
    // use UIStackView for example 
} 

詳細:要するにhttps://www.hackingwithswift.com/new-syntax-swift-2-availability-checking

+10

、 '#available()'ブール値を返す実行時チェックであり、そして( '@available)は'コンパイル時に警告を生成する方法であります/エラーは、あなたのターゲットがあなたがそれをマークしているものよりも下で、 '#available()'チェックをしていないならば、ええ? – nhgrif

+0

@nhgrif "#available()はブール値を返します"。私ができること:#available(...){...} if if(#available(...)){...} – BangOperator

関連する問題