访问类型泛型类的子类型?

时间:2016-09-01 14:29:49

标签: swift swift3

Swift中有没有办法访问指定给泛型类的类?

例如:

class MyClass<T> {} 
var myVar:MyClass<SomeOtherClass>

当我有一个MyClass对象时,我想访问SomeOtherClass。

1 个答案:

答案 0 :(得分:2)

您可以创建访问该通用参数的方法:

class MyClass<T> {
    static var RelatedType: Any.Type { return T.self }
}

var myVar = MyClass<String>()
print(type(of: myVar).RelatedType) //prints "String"