2016-03-25 18 views
0

Ich möchte Nachkommen Eigenschaft überschreiben, weil ich Methoden aus TestViewModel Klasse direkt ohne ViewModel zu TestViewModel Klasse zu verwenden möchten. Wie ich denke, ist es nicht möglich. Könnten Sie eine nette Lösung empfehlen? Code und Fehler unter:Override Swift-Eigenschaft mit der abgeleiteten Unterklasse

class ViewModel { 
} 

class View: UIView { 
    weak var viewModel: ViewModel! 
} 

class TestViewModel { 
} 

class TestView: View { 
    weak var viewModel: TestViewModel! // error here 
} 

diesen Fehler Got:

/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

Sie 'Klasse Testview Meinen: View' oben? (Anstatt "...: UIView"). – dfri

+0

@dfri ja, sorry, Tippfehler – katleta3000

Antwort

Verwandte Themen