Optional คือ type ที่เก็บค่าอย่างใดอย่างหนึ่ง: มีค่าอยู่ หรือเก็บ nil (ไม่มีค่า) Swift ทำให้ nil ปรากฏชัดเจนใน type system: String จะเป็น nil ไม่ได้เลย แต่ String? เป็นได้ นี่คือวิธีที่ Swift กำจัด null-pointer crash ส่วนใหญ่ได้ตั้งแต่ตอน compile
