4
考慮下面的代碼...斯威夫特Metatyping不一致
protocol MyProtocol {}
enum MyEnum: MyProtocol {}
struct MyStruct: MyProtocol {}
class MyClass: MyProtocol {}
func MyFunction(parameter: MyProtocol.Type) -> String {
return "Hi"
}
爲什麼我有分配變量時要使用.self
...
var variable: MyProtocol.Type = MyStruct.self
而不是當我傳遞一個作爲元類型一個函數參數?
var result = MyFunction(MyStruct)
可能是一個編譯器錯誤。看[這個問題](http://stackoverflow.com/q/33447419/77567)。 –