Форсированный разворот результата 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
