Un Optional este un tip care fie conține o valoare, fie conține nil (nicio valoare). Swift face nil explicit în sistemul de tipuri: String nu poate fi niciodată nil, dar poate. Așa elimină Swift majoritatea crash-urilor de null-pointer încă de la compilare.
