TestViewModel
クラスのメソッドを直接キャストしないで、ViewModel
からTestViewModel
にメソッドを使用したいので、子孫プロパティをオーバーライドしたいと思います。 私はそれが可能ではないと思います。良い解決法を教えてください。コードと以下のエラー:子孫サブクラスでSwiftプロパティをオーバーライド
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: Cannot override mutable property 'viewModel' of type 'ViewModel!' with covariant type 'IdentificationViewModel!'
あなたは 'クラスのTestViewにはもしかして:View'上記? ( '...:UIView'ではなく)。 – dfri
@dfriはい、申し訳ありませんが、タイプミス – katleta3000