Optional bedeutet, dass Swift nicht ganz sicher ist, ob der Wert dem Typ entspricht: Zum Beispiel Int? bedeutet, dass Swift nicht ganz sicher ist, ob die Nummer ein Int ist.
Um es zu entfernen, gibt es drei Methoden, die Sie anwenden können.
1) Wenn Sie sich des Typs absolut sicher sind, können Sie ein Ausrufezeichen verwenden, um das Auspacken wie folgt zu erzwingen:
// Here is an optional variable:
var age: Int?
// Here is how you would force unwrap it:
var unwrappedAge = age!
Wenn Sie ein optionales Auspacken erzwingen und es gleich Null ist, kann dieser Absturzfehler auftreten:
Dies ist nicht unbedingt sicher. Hier ist eine Methode, die einen Absturz verhindern kann, falls Sie sich über Typ und Wert nicht sicher sind:
Die Methoden 2 und 3 schützen vor diesem Problem.
2) Die implizit ausgepackte Option
if let unwrappedAge = age {
// continue in here
}
Beachten Sie, dass der entpackte Typ jetzt Int ist und nicht Int? .
3) Die Wachaussage
guard let unwrappedAge = age else {
// continue in here
}
Von hier aus können Sie die entpackte Variable verwenden. Stellen Sie sicher, dass Sie das Auspacken nur erzwingen (mit einem!), Wenn Sie sich über den Typ der Variablen sicher sind.
Viel Glück bei Ihrem Projekt!
if let age = age { return ""} else { return "" }