2016-03-25 2 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

ответ

Смежные вопросы