@AlexeyBro
beginner ios developer

Как исправить ошибку (optional swift)?

Около недели как начал изучать swift и наткнулся на ошибку, которую не могу решить. Тема: optional типы данных. Я в общем-то более-менее разобрался все всем, но не могу сделать анрэпинг значения String?

Условия:
let number2 :  String? = "78hyf9"

if number2 != nil {
    sum = sum + Int(number2!)!
} else {
    print("number2 is nil")
}


Ошибка
error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
Fatal error: Unexpectedly found nil while unwrapping an Optional value
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 1
doublench21
@doublench21 Куратор тега Swift
Для начала нужно научится оформлять свой вопрос, а уже после посмотреть на такой забавный момент. Если вы зашли в блок if, то вы уже уверены в том, что ваша опциональная строка содержит значение. Вот только с чего вы взяли, что ваши кракозябра в строке сведётся к числу? Очевидно не сведётся и она и не сводится. Выражение Int(number2!) возвращает nil

Плюс надо бы вам уже начинать читать про Опциональный биндинг.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы