Optional ایک ایسی type ہے جو یا تو کوئی value رکھتی ہے یا nil (کوئی value نہیں) رکھتی ہے۔ Swift nil کو type system میں واضح کر دیتی ہے: String کبھی nil نہیں ہو سکتی، مگر String? ہو سکتی ہے۔ اسی طرح Swift زیادہ تر null-pointer crashes کو compile time پر ہی ختم کر دیتی ہے۔
