أساسيات Enums المتقدمة
عرّف Enums بقيم خام أو مرتبطة، واستخدم switch للمطابقة الشاملة، ونمذج الحالات باستخدامها.
أساسيات Enums المتقدمة درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.
مقدمة
تتجاوز التعدادات في Swift مجرد الثوابت البسيطة. إذ يمكن أن تحتوي على قيم خام أو قيم مرتبطة، وأن تعمل مع عبارات switch الشاملة لجميع الحالات.
القيم الخام
تعيّن القيم الخام قيمة ثابتة لكل حالة، مثل String أو Int.
enum Direction: String {
case north = "N"
case south = "S"
}
print(Direction.north.rawValue)القيم المرتبطة
تتيح القيم المرتبطة للحالات تخزين بيانات إضافية مثل أسماء المستخدمين أو المعرّفات.
enum Login {
case user(String)
case guest
}
let l = Login.user("Ada")
print(l)مطابقة الأنماط
استخدم switch مع مطابقة الأنماط لاستخراج القيم المرتبطة.
switch l {
case .user(let name): print("Hello", name)
case .guest: print("Guest access") }نمذجة الحالات
تُستخدم التعدادات لنمذجة الحالات المحدودة مثل حالة الاتصال، مع بيانات اختيارية.
enum Connection {
case connected
case disconnected
case connecting(Int) // progress percent
}
let c = Connection.connecting(50)
print(c)نصائح
نصائح:
- التعدادات شاملة لكل الحالات: يجب أن يغطي switch جميع الحالات.
- استخدم القيم المرتبطة للبيانات المرنة.
- القيم الخام ثوابت أبسط.
سؤال عن بيانات التعداد
تحقق سريع: ما الميزة التي تتيح لحالات التعداد الاحتفاظ ببيانات إضافية؟
مراجعة
مراجعة: يمكن أن تحتوي تعدادات Swift على قيم خام أو قيم مرتبطة. استخدم switch مع مطابقة الأنماط لنمذجة الحالات بطريقة شاملة وقوية.
الأسئلة الشائعة
هل درس «أساسيات Enums المتقدمة» مجاني؟
نعم — نص درس «أساسيات Enums المتقدمة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.
ماذا ستتعلم في «أساسيات Enums المتقدمة»؟
عرّف Enums بقيم خام أو مرتبطة، واستخدم switch للمطابقة الشاملة، ونمذج الحالات باستخدامها. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «أساسيات Enums المتقدمة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات Enums المتقدمة
- switch قوية مع مطابقة الأنماط
- نمذجة الحالات المنتهية