我有如下的父类/基类:
class Base {
...
}
此外,子类如下:
class Child: Base {
...
func someFunc() {
}
}
我创建了父类的实例如下:
let baseObj = Base()
现在,我想从父对象调用子类的方法。所以我有如下代码:
let childObj = baseObj as! Child
childObj.someFunc()
但这让我在运行时崩溃,如下所示:
Could not cast value of type 'PCTests.Base' (0x11c6ad150) to 'PCTests.Child' (0x11c6ab530).
最佳答案
错误说明了一切……您不能将父对象强制转换为子对象。这不是继承的工作方式。
关于ios - 从 Parent/Base 到 Child 类的 Swift Type Cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961884/