2017-01-02 64 views
0

我試圖在Swift中實現Kotlin密封類的效果,以便我可以實現基於類的替代方法來使用關聯類型的枚舉。在Swift中實現密封類的效果

編譯錯誤的結果如下:

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

有沒有辦法來有效地「密封」的進一步子類一類的雨燕,但仍允許子類擺在首位?

回答

4

你可以把它和它的子類放在一個框架中並標記爲public。 A public類別不能被其進口商分類(相對於open類別可以)。