Optional on tyyppi, joka joko sisältää arvon tai sisältää nil-arvon (ei arvoa). Swift tekee nil-arvosta eksplisiittisen tyyppijärjestelmässä: String ei voi koskaan olla nil, mutta String? voi. Näin Swift eliminoi useimmat null-pointer-kaatumiset käännösaikana.
