Un Optional est un type qui contient soit une valeur, soit nil (aucune valeur). Swift rend nil explicite dans le système de types : un String ne peut jamais être nil, mais un le peut. C'est ainsi que Swift élimine la plupart des plantages liés aux pointeurs nuls dès la compilation.
