Was ist Optional (optionaler Typ) in Swift und warum wird es benötigt?
Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und bin auf ein Konzept gestoßen, das mir noch nicht ganz klar ist – Optional (optionale Werte). In anderen Sprachen wie Java oder C++ bin ich es gewohnt, dass eine Variable einfach null sein kann, und das ist in Ordnung. Aber in Swift ist das anders: Der Compiler beschwert sich ständig, wenn ich versuche, nil einer normalen Variable zuzuweisen.
Hier ist ein Beispiel, das mich verwirrt. Ich schreibe eine einfache Notizen-App und möchte, dass das Textfeld der Notiz leer (nil) sein kann, wenn der Benutzer nichts eingegeben hat:
```swift
var noteTitle: String = nil // Fehler: Nil cannot be assigned to type 'String'
```
Der Compiler gibt einen Fehler aus. Ich verstehe, dass ich ein Fragezeichen verwenden muss:
```swift
var noteTitle: String? = nil // So funktioniert es
```
Aber dann habe ich Verwirrung bei der Arbeit mit diesem Wert. Wenn ich zum Beispiel die Länge des Strings ausgeben oder ihn mit einem anderen String verketten möchte, beschwert sich der Compiler erneut:
```swift
var noteTitle: String? = "Meine Notiz"
pr