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