【发布时间】:2016-02-03 18:34:30
【问题描述】:
给定以下代码...
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)
【问题讨论】:
-
可能是编译器错误。见this question。
标签: ios swift introspection metatype