Az Optional olyan típus, amely vagy tartalmaz egy értéket, vagy nil-t (nincs érték). A Swift a nil-t explicitté teszi a típusrendszerben: a String soha nem lehet nil, de a igen. A Swift így szünteti meg a legtöbb null-pointer összeomlást már fordítási időben.
