Вот мой код:Issue наследовать UIAlertAction в Swift
class CustomAlertAction: UIAlertAction {
init(title : String) {
super.init(title: title, style: UIAlertActionStyle.Default) { (action) -> Void in
}
}
}
Но я получил следующее сообщение об ошибке компиляции:
Must call a designated initializer of the superclass 'UIAlertAction'
Я знаю, назначенный инициализатор UIAlertAction является Init(). Но init (заголовок, стиль, обработчик) UIAlert не будет вызывать назначенный инициализатор init()?
Любая идея? Благодаря
P.S .: На основании документа Apple:
A designated initializer must call a designated initializer from its immediate superclass.”
Означает ли это, он не имеет права наследовать UIAlertAction в Swift? Это не проблема в Objective-C.
Причина, по которой я хочу создать подкласс UIAlertAction, заключается в том, что я хочу добавить команду ReactiveCocoa в качестве действия.
Почему вы думаете, что вам нужно создать подкласс UIAlertAction? – matt
К сожалению, вы можете сделать обходной путь, см. Http://stackoverflow.com/a/25164687/95309 –
«Причина, по которой я хочу создать подкласс UIAlertAction, заключается в том, что я хочу добавить команду ReactiveCocoa в качестве действия «И вы не можете сделать это с расширением? – matt