У меня есть класс NewFormView: UIView
, внутри которого у меня есть
var viewModel: NewFormViewModel
, где NewFormViewModel
имеет инициализатор:
var user: Users
init(for user: Users) {
self.user = user
}
Итак, я хочу: когда я инициализирую свой NewFormView, чтобы передать ему user: Users
и инициализировать мой viewModel
с ним. Как:
let newFormView = NewProfileFormView(user: user)
но когда я пытаюсь создать инициализаторы для NewProfileView
:
init(user: Users) {
super.init(user: user)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Я получаю ошибку Argument labels '(user:)' do not match any available overloads
. Я пробовал также с convenience init
, но получил другую ошибку.
Я думаю, что моя проблема в неправильном мышлении. Не могли бы вы объяснить мне, как я могу решить эту проблему и можете позвонить:
let newFormView = NewProfileFormView(user: user)