【发布时间】:2016-07-13 07:12:51
【问题描述】:
我想覆盖后代属性,因为我想直接使用 TestViewModel 类中的方法,而不将 ViewModel 转换为 TestViewModel。
正如我认为这是不可能的。你能建议一些好的解决方案吗?下面的代码和错误:
class ViewModel {
}
class View: UIView {
weak var viewModel: ViewModel!
}
class TestViewModel {
}
class TestView: View {
weak var viewModel: TestViewModel! // error here
}
收到此错误:
/Users/evgeniirtishchev/Documents/Development/rdfuturesales/RDProject/View/Identification/IdentificationView.swift:12:26: 无法覆盖“ViewModel!”类型的可变属性“viewModel”和 协变类型 'IdentificationViewModel!'
【问题讨论】:
-
您是说上面的
class TestView: View吗? (而不是... : UIView)。 -
@dfri 是的,对不起,错字
标签: swift properties overriding