2017-05-17 95 views
0
protocol Foo { } 

class MyClass: Foo { 
    public let ref: Foo.Type = MyClass.self //another way to call MyClass.self? 
} 

我目前使用MyClass.self獲取類型。有沒有另一種方法來做到這一點?這純粹是句法,我只是希望使用像self.Type這樣的東西。另一種方法獲得類從類內類型在迅速

+0

MyClass.self是做到這一點的最好辦法是最好的。你想要做什麼? –

+0

你遇到了什麼問題? –

回答

1

這就是你會得到直至建議SE-0068 "Expanding Swift Self to class members and value types"在斯威夫特實現4

+1

我可能會誤解,但我相信一旦提出這個建議,'Self'將類似於'type(of:self)',因此在實例屬性的初始化表達式中是不可訪問的即使例如在懶惰屬性的初始化表達式中,對於子類不會是「MyClass.self」 - 儘管如此,OP可能需要動態類型)。但無論如何,我想我們必須等待並看看它是如何實現的。 – Hamish