2016-09-01 136 views
2

有没有在Swift中访问指定给泛型类的类的方法?访问泛型类的子类型?

例如:

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

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

回答

2

可以创建的方式来访问泛型参数:

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

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