Вопрос проверяет понимание Optional, безопасного кодинга и причин runtime-крэшей.
Короткий ответ
Force unwrap (!) приводит к крэшу, если значение равно nil. В продакшн-коде это особенно опасно, потому что состояние данных может измениться из-за сети, асинхронности или багов. Крэш нельзя обработать или восстановить. Вместо этого используют безопасные способы работы с optional. Force unwrap допустим только при строгих гарантиях.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.