Generics 快速函数泛型
我使用swift函数返回类A或类A的子类,如Generics 快速函数泛型,generics,swift,polymorphism,Generics,Swift,Polymorphism,我使用swift函数返回类A或类A的子类,如 func test(tst: Int) -> A { if(tst == 1) { return A() } else { return B() } } B是A的子类 当它返回B时,我使用dynamicType获取它的类型。它将返回类型A。 如何获取实际类型。无论如何,您都可以尝试向下转换。@nhgrif我希望根据函数的返回类型调用方法。A的子类将在将来添加。我不想修改这个代码向
func test(tst: Int) -> A {
if(tst == 1) {
return A()
}
else {
return B()
}
}
B是A的子类
当它返回B时,我使用dynamicType获取它的类型。它将返回类型A。
如何获取实际类型。无论如何,您都可以尝试向下转换。@nhgrif我希望根据函数的返回类型调用方法。A的子类将在将来添加。我不想修改这个代码向下转换。这是类a中的方法吗?@nhgrif否,该方法只在子类中,每个子类都不同