Generics 快速函数泛型

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的子类将在将来添加。我不想修改这个代码向

我使用swift函数返回类A或类A的子类,如

func test(tst: Int) -> A {
    if(tst == 1) {
        return A()
    }
    else {
        return B()
    }
}
B是A的子类

当它返回B时,我使用dynamicType获取它的类型。它将返回类型A。
如何获取实际类型。

无论如何,您都可以尝试向下转换。@nhgrif我希望根据函数的返回类型调用方法。A的子类将在将来添加。我不想修改这个代码向下转换。这是类a中的方法吗?@nhgrif否,该方法只在子类中,每个子类都不同