Вступить в клуб →
лёгкаявопросSwift: типы, опционалы и ARC

Форсированный разворот результата Int(String) на данных из ответа сервера

Из ответа сервера пришёл словарь строк, поле скидки заполнено прочерком.

let json: [String: String] = ["price": "199", "discount": "—"]

let price = Int(json["price"]!)!
let discount = Int(json["discount"]!)!

Что произойдёт при выполнении этого кода?

  • discount станет равен 0, потому что строку не удалось разобрать
  • discount станет nil, приложение продолжит работу
  • Приложение упадёт на строке с discount при развороте nil
  • Код не скомпилируется: инициализатор Int(String) не может вернуть nil

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела