Извините, если это было задано раньше, я много раз искал много, и многие ответы были получены из более ранних блайндов Swift, когда все было по-другому. Я не могу найти окончательного ответа.
Я хочу подклассом UIViewController
и иметь пользовательский инициализатор, чтобы я мог легко настроить его в коде. У меня проблемы с этим в Swift.
Мне нужна функция init()
, которую я могу использовать для передачи определенного NSURL
, который я буду использовать с контроллером представления. На мой взгляд, это выглядит как init(withImageURL: NSURL)
. Если я добавлю эту функцию, она попросит меня добавить функцию init(coder: NSCoder)
.
Я считаю, что это связано с тем, что он был отмечен в суперклассе ключевым словом required
? Так что я должен сделать это в подклассе? Я добавляю его:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Теперь что? Мой специальный инициализатор считается a convenience
one? Назначенный? Я могу назвать супер инициализатор? Инициализатор из того же класса?
Как добавить свой специальный инициализатор в подкласс UIViewController
?