Swift 是否访问泛型类的类型a子类型?

Swift 是否访问泛型类的类型a子类型?,swift,swift3,Swift,Swift3,Swift中是否有方法访问指定给泛型类的类 例如: class MyClass<T> {} var myVar:MyClass<SomeOtherClass> 类MyClass{} var myVar:MyClass 当我有MyClass对象时,我想访问其他类 您可以创建访问该通用参数的方法: class MyClass<T> { static var RelatedType: Any.Type { return T.self } } var

Swift中是否有方法访问指定给泛型类的类

例如:

class MyClass<T> {} 
var myVar:MyClass<SomeOtherClass>
类MyClass{}
var myVar:MyClass
当我有MyClass对象时,我想访问其他类

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

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

var myVar = MyClass<String>()
print(type(of: myVar).RelatedType) //prints "String"
class-MyClass{
静态变量RelatedType:Any.Type{return T.self}
}
var myVar=MyClass()
print(type(of:myVar).RelatedType)//打印“String”