无法将类型CustomViewcontroller <firstmodel>的值分配给类型CustomViewcontroller <secondmodel>

时间:2019-01-16 09:54:40

标签: swift generics

我有两个自定义可映射模型

class FirstModel: Mappable, CustomProtocol {

}

class SecondModel: FirstModel {

}

还有另一个这样的班

class SomeViewController<T: CustomProtocol>: AnotherViewConyroller<T> {

}

现在,在我的其中一个viewController中,我试图分配不同的Model来重用当前类。

var controller = SomeViewController<FirstModel>
controller = SomeViewController<SecondModel>

在最后一行,我遇到了这个错误

Cannot assign value of type SomeViewController<FirstModel> to type
SomeViewController<SecondModel>

我不知道我做错了。 FirstModel符合CustomProtocol,SecondModel对其进行子类化。

0 个答案:

没有答案