下面的代码
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'
我该如何解决这个问题?
最佳答案
我用下面的代码解决了这个错误:
class BaseModel {
}
class BaseView<T: BaseModel> {
}
class BaseController<T, U: BaseView<T>> {
}
class MarketModel: BaseModel {
}
class InfoModel: BaseModel {
}
class MarketView: BaseView<MarketModel> {
}
class InfoView: BaseView<InfoModel> {
}
class MarketViewController: BaseController<MarketModel, MarketView> {
}
class InfoViewController: BaseController<InfoModel, InfoView> {
}
关于swift - 如何修复 swift 3 嵌套的一般错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47163509/