Я хотел бы переопределить свойство потомка, потому что я хочу использовать методы из класса 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