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

标签 swift swift3

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

例如:

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

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

最佳答案

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

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

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

关于swift - 访问泛型类的子类型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39274314/

相关文章:

在 indexPath.row 的数组中快速打印元素

ios - 在 xib 中定义的 SubView 中定义的 TableView 中未调用 didSelectRowAtIndexPath

ios - 从初始化错误返回之前,未在所有路径上调用 Super.init

ios - 调整 UICollectionView 大小

ios - swift 3 iOS 兼容性

post - 如何在Swift 3中的POST请求中发送表单数据

swift - 是否有任何简写方式来编写 CGPoint、CGRect 等?

ios - 在 Swift 中交换数组值

swift - 如何使用 Swift 在 XCode UI Automation 中选择随机 tableview 单元格

Swift 3 - 接住并抛出