Un opzionale significa che Swift non è del tutto sicuro che il valore corrisponda al tipo: ad esempio, Int? significa che Swift non è del tutto sicuro che il numero sia un Int.
Per rimuoverlo, ci sono tre metodi che potresti utilizzare.
1) Se sei assolutamente sicuro del tipo, puoi utilizzare un punto esclamativo per forzare lo scartamento, in questo modo:
// Here is an optional variable:
var age: Int?
// Here is how you would force unwrap it:
var unwrappedAge = age!
Se forzi lo scartamento di un opzionale ed è uguale a zero, potresti riscontrare questo errore di crash:
Questo non è necessariamente sicuro, quindi ecco un metodo che potrebbe impedire l'arresto anomalo nel caso in cui non si sia certi del tipo e del valore:
I metodi 2 e 3 proteggono da questo problema.
2) L'opzione Implicitamente non confezionata
if let unwrappedAge = age {
// continue in here
}
Si noti che il tipo da scartare è ora Int , anziché Int? .
3) La dichiarazione di guardia
guard let unwrappedAge = age else {
// continue in here
}
Da qui, puoi andare avanti e utilizzare la variabile scartata. Assicurati solo di forzare lo scartamento (con un!), Se sei sicuro del tipo di variabile.
Buona fortuna con il vostro progetto!
if let age = age { return ""} else { return "" }