【发布时间】:2017-11-07 17:01:36
【问题描述】:
下面的代码
https://i.stack.imgur.com/07Jry.png
class BaseModel {
}
class BaseView<T: BaseModel> {
}
class BaseController<T: BaseView<BaseModel>> {
}
class MarketModel: BaseModel {
}
class InfoModel: BaseModel {
}
class MarketView: BaseView<MarketModel> {
}
class InfoView: BaseView<InfoModel> {
}
class MarketViewController: BaseController<MarketView> {
}
class InfoViewController: BaseController<InfoView> {
}
我收到这样的错误消息
“BaseController”要求“MarketView”继承自“BaseView”
“BaseController”要求“InfoView”继承自“BaseView”
我该如何解决这个问题?
【问题讨论】:
-
嗨,欢迎来到 SO - 请编辑问题以包含所有必要的信息。避免可以复制的测试链接和图片
标签: swift generics inheritance