انتقل إلى المحتوى
KnowledgeCity

Swift للمستوى المتوسط: الاختيارية في Swift

استخدم القيم الاختيارية للتعامل الآمن مع قيم Nil الصفرية
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ4.
دورة تدريبية: عند الطلب
متوسط مقدِّم الخدمة Mark Nair  4 الدروس ·  27m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

في سويفت لا تتم تهيئة المتغيرات والثوابت تلقائيًا. القيم الافتراضية شائعة جدًا في اللغات الأخرى، ولكن يمكن أن تقود القيم الافتراضية إلى أعطال في الكود التي قد لا تتوقعها. نظرًا لأن سويفت يركز على سلامة التعليمات البرمجية، فإنه يحل مشكلة القيم الافتراضية الفوضوية بطبيعتها مع القيم الاختيارية.

قد يكون أو لا يكون للقيم الاختيارية قيمة، ولكن من المهم للغاية عند استخدام قيمة اختيارية، أن سويفت تفهم ما إذا كانت هناك قيمة أم لا. قيمة لا شيء هي قيمة صفرية Nil ولا يمكن لـ Swift حساب NIL لذلك علينا أن نطلب من سويفت استخدام القيمة أو تجاهلها.

في هذه الوحدة، ستتعلم كيفية استخدام القيم الاختيارية Optionals. ستستكشف كيفية إنشائها واستخدامها في الكود بأمان. ستتعلم كيفية استخدام عامل الاندماج الصفري Nil Coalescing Operator والربط الاختياري Optional Binding أو البيان IF-LET بحيث يكون الكود الخاص بك في مأمن من حوادث غير مرغوب فيها. ستتعرف أيضًا على Guard Let. ستستخدم هذا عندما تريد الخروج من دالة بأمان إذا واجهت قيمة لا شيء أو صفرية Nil.

ما ستتعلمه

  • التعرف على الاختياريات وفهم كيفية تعامل Swift مع القيم التي قد تكون موجودة أو غير موجودة
  • إنشاء الاختياريات واستخدامها بأمان في الكود
  • تطبيق مُشغِّل دمج nil لتوفير القيم عندما يكون الاختياري nil
  • استخدام ربط الاختياري مع عبارة if-let لفكّ الاختياريات بأمان
  • استخدام guard let للخروج بأمان من دالة عند مواجهة قيمة nil

النقاط الرئيسية

  • في Swift، لا تُهيَّأ المتغيرات والثوابت تلقائياً، لذا لا تُفترض القيم الافتراضية كما هو الحال في كثير من اللغات الأخرى.
  • يركز Swift على سلامة الكود ويستخدم القيم الاختيارية لحل مشكلة القيم الافتراضية الفوضوية، إذ قد يكون للاختياري قيمة أو لا.
  • قيمة اللاشيء هي nil، ولأن Swift لا يستطيع حساب nil، يجب عليك إخبار Swift إما باستخدام القيمة أو تجاهلها.
  • يحافظ مُشغِّل دمج nil وربط الاختياري (if-let) على سلامة الكود من الأعطال غير المرغوب فيها عند التعامل مع الاختياريات.
  • يُستخدم guard let للخروج بأمان من دالة عند مواجهة قيمة nil.

الأسئلة الشائعة

ما الذي تغطيه وحدة Swift هذه؟

تُعلِّم هذه الوحدة المتوسطة كيفية استخدام الاختياريات في Swift، بما في ذلك كيفية إنشائها واستخدامها بأمان، ومُشغِّل دمج nil، وربط الاختياري مع عبارة if-let، وguard let للخروج بأمان من دالة عند مواجهة قيمة nil.

لماذا يستخدم Swift الاختياريات؟

لأن Swift لا يُهيِّئ المتغيرات والثوابت تلقائياً ويركز على سلامة الكود، فإنه يستخدم القيم الاختيارية لحل مشكلة القيم الافتراضية الفوضوية. قد يكون للاختياري قيمة أو لا، ويحتاج Swift إلى فهم ما إذا كانت القيمة موجودة.

ما هو nil في Swift ولماذا يهمّ؟

قيمة اللاشيء هي nil. لا يستطيع Swift حساب nil، لذا عند استخدام قيمة اختيارية يجب عليك إخبار Swift إما باستخدام القيمة أو تجاهلها، وهذا هو السبب في أهمية الاختياريات وتقنيات الفكّ الآمن.

ما الدروس المتضمنة في هذه الوحدة؟

تتضمن الوحدة أربعة دروس: ما هي الاختياريات؟، ومُشغِّل دمج Nil، واستخدام If Let، واستخدام Guard Let.

ما المهارات التي ترتبط بها هذه الوحدة؟

ترتبط هذه الوحدة بـ Swift (لغة البرمجة)، والبرمجة الوظيفية، ووحدة الدوال.