Optional என்பது ஒரு value-ஐ வைத்திருக்கும் அல்லது nil (value இல்லை) என்பதை வைத்திருக்கும் ஒரு type ஆகும். Swift nil-ஐ type system-இல் வெளிப்படையாக்குகிறது: String ஒருபோதும் nil ஆக இருக்க முடியாது, ஆனால் இருக்கலாம். இப்படித்தான் Swift பெரும்பாலான null-pointer crash-களை compile நேரத்திலேயே அகற்றுகிறது.
