Swift中的感叹号(!)是什么意思?可选类型的问题
```html
Привет! Я только начал изучать Swift и постоянно сталкиваюсь с восклицательным знаком (!) в чужом коде. Например, я видел такой код:
```swift
var name: String! = "Alice"
print(name!)
let array: [String?] = ["hello", nil, "world"]
if let value = array.first {
print(value!) // зачем здесь !?
}
```
Я понимаю, что это как-то связано с опциональными типами (Optionals), но путаюсь. В одних местах я вижу вопросительный знак (?), в других — восклицательный (!).
Мне сказали, что ! — это "принудительное извлечение" (forced unwrapping), но я не понимаю, когда это безопасно использовать. Например, если я напишу:
```swift
var optionalNumber: Int? = nil
let number = optionalNumber! // краш приложения!
```
то приложение падает с ошибкой. Зачем вообще нужен такой опасный оператор? Может быть, есть более безопасные альтернативы? Как правильно работать с опционалами в Swift? Объясните, пожалуйста, подробно и с примерами.
<<>>