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