2016-03-25 11 views
0

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!'

+1

あなたは 'クラスのTestViewにはもしかして:View'上記? ( '...:UIView'ではなく)。 – dfri

+0

@dfriはい、申し訳ありませんが、タイプミス – katleta3000

答えて

関連する問題