ما هي الاختيارية؟
قيمة قد تكون موجودة أو nil:
var name: String? = nil
name = "براء"
الفكّ الآمن: if let
if let unwrapped = name {
print("الاسم: \(unwrapped)")
} else {
print("لا اسم")
}
guard let (الخروج المبكّر)
func greet(_ name: String?) {
guard let name = name else {
print("لا اسم")
return
}
print("أهلًا \(name)") // name متاح هنا
}
عامل الدمج ??
let display = name ?? "زائر" // بديل عند nil
الفكّ الإجباري ! (بحذر)
let forced = name! // يتعطّل إن كان nil — تجنّبه
السلسلة الاختيارية ?.
let count = name?.count // nil إن كان name فارغًا
💡 الاختيارية في Swift تجبرك على التعامل مع الغياب بوضوح فتمنع الأعطال.
🎯 التالي: العوامل.