Dictionary القاموس :

هو نوع من انواع تخزين القم ولكن تخزين القيمة بقيمة مقابلة لها فيتكون كل عنصر من جزئين key المفتاح و value القيمة , فعلى سبيل المثال نستطيع تخزين قيمة باللغة الانجليزية بقيمة بلغة عربية , او تخزين نوع يبارة ب اسم الموديل وهكذا ….

يتم تعريق القاموس عن طريق تعريف متفير واعطائه قيمة هذا القاموس واعطاء كل عنصر قيمتين قيمة لل key وقيمة لل value.

مثال :

في هذا المثال قمنا بتعريف قاموس بسيط يحمل قيمتين مع مفتاحين , لاحظ عندما نريد استدعاء قيمة معينة فإننا نذكر اسم مفتاح هذه القيمة , فعندما استدعينا مفتاح القيمة الاولى ok كان الناتج القيمة المقابلة لهذا المفتاح وهي yes .

اذا اردنا معرفة عدد عناصر هذا القاموس سنتخدم دالة count
dic.count  فيكون الناتج 2 .

اضافة عنصر للقاموس :

نستطيع اضافة عنصر للقاموس عن طريق ذكر اسم القاموس وداخل [] نذكر المفتاع وبعد ال = نعطي القيمة

“dic[“Hareth”]=”har

حذف عنصر من القاموس :

نستطيع حذف عنصر من القاموس عن طريق استدعاء دالة removeValueForKey ونمرر لها اسم ال مفتاح .

(“dic.removeValueForKey(“ok

 

Enumerations :

هو عبارة عن نوع من القيم يكون لهم علاقة مشتركة مع بعضهم البعض على شكل مجموعة , ويستخدم ايضاً لترتيب المعلومات كما سنرى في المثال القادم .

لإنشاء Enumerations جديد نقوم بكتابة enum ثم نعطيه اسم ونقوم بقتح بلوك {}ونعطي كل عنصر اسم بإستخدام case.

مثال

} enum Gender
case Male
case Female
{

هكذا اصبح لدينا نوع من البيانات اسمه Gnder بحيث يحتوي على قيمتين Male / Female وعند استدعائه يكون بهذا الشكل
Gender.Male


var student = Gender.Male
student = .Male
 } switch student
(“case .Male : print(“Welcome Boy
(“case .Female : print(“Welcome Girl
{
  Output : Welcome Boy