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

🦅 شرح Swift

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

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

استخدام ! (force unwrap) على قيمة فعليًا فارغة هو السبب الأشهر لانهيار تطبيقات Swift — راجع حلّ "Unexpectedly found nil while unwrapping an Optional value".

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

شرح الاختيارية (Optionals) بعمق — Swift بالعربي
الاختيارية (Optionals) بعمقSwift بالعربي · The Code Fix

📚 لمزيد من التعمّق في Swift، راجِع كتاب Swift الرسمي.

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