【发布时间】:2014-10-18 06:05:26
【问题描述】:
我有一个 T 类型的泛型类,我想获取实例化时传递给该类的类型的名称。这是一个例子。
class MyClass<T> {
func genericName() -> String {
// Return the name of T.
}
}
我已经四处寻找了几个小时,但似乎找不到任何方法来做到这一点。有人试过吗?
非常感谢任何帮助。
谢谢
【问题讨论】:
-
这取决于您所说的“名称”。通过打印类对象,您可以很容易地根据 Objective-C 获得名称。但是,对于在 Swift 中定义的类,这个名称可能会被破坏。如果您只需要了解它是什么,那就足够了。
标签: generics types swift introspection