Ciao a tutti cari amici di iProg, in questo breve tutorial vorrei introdurvi gli optional. Gli optional vengono usati in situazioni in cui un valore può essere assente, questo concetto non esiste in Objective-C, ciò che può somigliare agli optional in Obj-c è quando un metodo ritorna nil . Da precisare che il nil in swift non è la stessa cosa del nil in Obj-C, poiché in Obj-c nil è un puntatore a un oggetto che non esiste, mentre in swift nil non è un puntatore ma significa semplicemente assenza di un determinato valore.
Esempio 1
var pippo :Int?
pippo = 100
println(pippo)
println(pippo!)
il punto esclamativo sta a indicare che voglio accedere al valore di pippo
Esempio 2
var pippo :Int?
println(pippo!)
Se proviamo ad eseguire questo secondo esempio possiamo notare che ci viene segnalato un errore poiché pippo! si aspetta che abbia un valore finito ma così non è poiché è inizializzato a nil se eliminiamo il punto esclamativo verrà stampato nil.