2016-09-21 10 views
0

ブロックスコープ(構造体またはクラスを定義できるところ)を定義する方法はありますか?特定のiOS SDKバージョンでのみ有効ですか? iOS 10専用に定義されたクラスにカスタム実装を提供したいとします。私の実装はiOS 9以下でのみ動作するはずです。 #availableステートメントがあることを知っていますが、else条件の中にスコープを出すことはできますが...私はそれを迅速なファイルコンパイラに入れようとすると、トップレベルのスコープで#availableを使用することはできません。 どういう意味ですか? トップレベルのクラスと構造体でスコープを定義することはできませんか?私はどうすればいいのですか?Swiftで特定のiOS SDKバージョンのスコープを定義

答えて

0

#availableの代わりに@availableを使用する必要があります。

@available(iOS 10, *) 
+0

利用可能なのは「これは10.0以降」ですが、バージョン<10で有効なものを定義する必要があります。また、スコープ全体では機能しませんが、機能に対してのみ機能します。 – danielemm

+0

スコープ全体では、クラス全体を意味しますか? –

+0

ええ、このスコープ内でクラスと構造体を定義する必要があります(別途) – danielemm

関連する問題