Swift: Gli Optional

      Nessun commento su Swift: Gli Optional

swift-hero

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.