تخطَّ إلى المحتوى

🦅 شرح Swift

الاختيارية (Optionals) بعمق

الدرس 6 من 25· ⏱ 1 دقائق قراءة

ما هي الاختيارية؟

قيمة قد تكون موجودة أو 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 تجبرك على التعامل مع الغياب بوضوح فتمنع الأعطال.

🎯 التالي: العوامل.

هل كان هذا الدرس مفيدًا؟