2017-01-02 6 views
0

私はSwiftでKotlin密閉クラスの効果を得ようとしているので、関連する型の列挙型の代わりにクラスベースの代替を実装できます。Swiftで密閉クラスの効果を得る

コンパイルエラーで次の結果:

final class Foo { 
    class Bar: Foo {} // Error: inheritance from a final class "Foo" 
} 

はさらにサブクラス化から効果的に「シール」スウィフトクラスにまだ最初の場所でサブクラス化できるような方法はありますか?

答えて

4

フレームワークにそのサブクラスを配置して、publicとマークすることができます。 publicクラスは、そのインポーターによってサブクラス化することはできません(openクラスとは対照的に)。

関連する問題