دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۱۹ : شمارنده ها (enum) در Swift

  • دسته‌بندی‌ها :
جلسه ۱۹ : شمارنده ها (enum) در Swift
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. گاهی ممکن است که نیاز داشته باشید که مجموعه ای از مقادیر را بصورت یک واحد تعریف کنید تا برای تعریف دستورات و قوانین خاصی به آن ها دسترسی داشته باشید. برای این منظور از یک نوع خاصی در اغلب زبان های برنامه نویسی استفاده می شود که به عنوان enum یا شمارنده شناخته می شوند، شمارنده ها در Swift نیز ارائه شده و کاربرد آن مشابه زبان ها برنامه نویسی دیگر است. در ادامه ی مباحث این بخش برای آشنایی بیشتر با شمارنده ها در Swift با ما همراه باشید.

      شمارنده ها در Swift

      در ادامه ی این آموزش شما را با سینتکس و نحوه ی استفاده از شمارنده ها در Swift آشنا می کنیم.

      شمارش یک نوع داده تعریف شده توسط کاربر است که شامل مجموعه ای از مقادیر مرتبط است.

      کلید enum برای تعریف نوع داده ثبت شده استفاده می شود.

      قابلیت شمارش

      شمارنده ها در Swift همانند ساختار C و Objective C است:

      • این در یک کلاس اعلام شده است و مقادیر آن از طریق نمونه از آن کلاس قابل دسترسی است.
      • مقدار عضویت اولیه توسط enum intializers تعریف می شود.
      • قابلیت اطمینان آن نیز با اطمینان از عملکرد پروتکل استاندارد گسترش می یابد.

      سینتکس شمارنده ها در Swift

      شمارشده ها با کلمۀ enum معرفی می شوند و کل تعریف خود را در یک جفت براکت قرار می دهند:

      مثال : 

      برای مثال تعریف روزهای هفته با استفاده از شمارنده ها در Swift بصورت زیر است:

      مثال : 

      مثال:

      مثال : 

      نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:

      مثال : 

      در Swift 4 برای ذسترسی به شمارنده باید از نام آن ها استفاده کرد و نام آن ها نیز باید حتما با حروف بزرگ آغاز شود.

      دسترسی به شمارنده ها با استفاده از  Switch

      با استفاده از دستور ‘Switch’ در Swift 4 می توان به آیتم های شمارنده دسترسی پیدا کرد.

      مثال:

      مثال : 

      نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:

      مثال : 

      در مثال فوق نام  چند کشور در شمارنده ی Climate اعلام شده و در دستور Switch برای انتخاب هر یک از شهرها نوع آب و هوای آن اعلام می شود.

      تفاوت بین ارزش های Associated و ارزش های خام

      Associated ValuesRaw Values
      Different DatatypesSame Datatypes
      {“Ex: enum {10,0.8,”Hello{Ex: enum {10,35,50
      ارزش ها بر مبنای ثابت یا متغیر ایجاد می شوند.Prepopulated Values
      در هر بار اعلام می شود.ارزش برای عضو یکسان است.

      enum با مقادیر مرتبط

      مثال : 

      نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:

      مثال : 

      برای نمونه در مثال فوق دسترسی به آیتم های شمارنده ی student به صورت زیر است:

      مثال : 

      enum با مقادیر خام

      مقادیر خام میتوانند رشته ها، کاراکترها یا هر یک از انواع عدد صحیح یا اعداد اعشاری باشند.

      هر مقدار خام باید در تعریف شمارنده یکتا و منحصر به فرد باشد.

      مثال :

      مثال : 

      نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:

      مثال : 

      کلام آخر

      از شمارنده ها در Swift می توان برای تعریف مقادیر مرتبط به هم در برنامه ، مانند نام روزهای هفته ، نام شهرهای یک استان یا کشور و … استفاده کرد. از این رو ممکن است در برخی برنامه کاربرد زیادی داشته باشند.

      QR:  جلسه ۱۹ : شمارنده ها (enum) در Swift
      به اشتراک بگذارید