Wozu braucht man Implicitly Unwrapped Optionals, wenn wir sowieso sicher sind, dass ein Wert vorhanden ist?
Hallo! Ich habe gerade angefangen, Swift zu lernen, und kann eine Sache nicht verstehen. In der Dokumentation steht, dass Implicitly Unwrapped Optionals (IUO) Optionals sind, die bei der Verwendung automatisch ausgepackt werden, wenn wir sicher sind, dass sie definitiv einen Wert enthalten. Aber wozu braucht man sie dann überhaupt? Warum nicht einfach den normalen Typ (String, Int usw.) verwenden, wenn wir sicher sind, dass der Wert vorhanden ist?
Hier ist ein Beispiel, das ich in einem Buch gefunden habe:
```swift
let assumedString: String! = "Hello, world!"
let implicitString: String = assumedString // wird automatisch ausgepackt
```
Aber wenn ich sicher bin, dass dort ein String ist, warum dann nicht einfach schreiben:
```swift
let assumedString: String = "Hello, world!"
```
Was ist der Unterschied? Ich habe gehört, dass IUOs für IBOutlet und in einigen anderen Fällen verwendet werden, aber ich verstehe nicht...