Optional हा असा एक type आहे जो एकतर मूल्य धारण करतो किंवा nil (मूल्य नाही) धारण करतो. Swift हे nil type system मध्ये स्पष्ट करते: String कधीही nil असू शकत नाही, पण String? असू शकते. अशा प्रकारे Swift बहुतांश null-pointer crashes compile time लाच नष्ट करते.
