Un Optional è un tipo che contiene un valore oppure contiene nil (nessun valore). Swift rende nil esplicito nel sistema dei tipi: una String non può mai essere nil, ma una sì. È così che Swift elimina la maggior parte dei crash da null-pointer già in fase di compilazione.
