2015-09-21 5 views
0

Я обновил старое приложение Swift 1 для Swift 2, используя Xcode 7, и я получаю несколько предупреждений, которые не были там до того, как я обновил.предупреждение: никогда не будет исключено

required init(coder aDecoder: NSCoder) { 

    fatalError("init(coder:) has not been implemented") 

    // SWIFT 2 update 
    state = .OptionsVisible 
    super.init(coder: aDecoder)! 
} 

Эта функция дает мне 2 предупреждения о том, как государство и супер линии не будут выполнены, но я не знаю, почему? Я понял, что что-то изменилось между Свифт 1 и 2, но я не совсем уверен, что.

Спасибо!

ответ

3

fatalError теперь отмечен как @noreturn, поэтому компилятор может сказать, что после этого ничего не будет выполнено.

+0

Это вызвано в моем приложении, которое заставляет приложение останавливаться, но я понятия не имею, почему. Он отлично работал, прежде чем я обновился до iOS 9/XC7. Я также получаю это: check inputfatal error: init (coder :) не был реализован: – icekomo

+0

Почему вы попадаете в эту конкретную строку кода, это совершенно другой вопрос, почему вы видите предупреждение компилятора. Тот, который вы не предоставляете достаточно информации, чтобы угадать. Я бы предложил открыть новый вопрос с более подробной информацией. –

Смежные вопросы