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



  • ۲۱
  • آبان

جلسه ۰۳ : نوع داده در Swift

  • دسته‌بندی‌ها :
جلسه ۰۳ : نوع داده در Swift
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. هنگام انجام برنامه نویسی در هر زبان برنامه نویسی، شما باید از انواع مختلفی برای ذخیره سازی اطلاعات در برنامه استفاده کنید. متغیرها هیچ چیزی جز یک مکان ذخیره شده برای ذخیره مقادیر نیستند. این بدان معنی است که هنگامی که شما یک متغیر ایجاد می کنید، برخی از فضای حافظه را ذخیره می کنید. در یک برنامه ممکن است شما نیاز به ذخیره سازی داده هایی از نوع integer ، اعشاری ، Boolean و… داشته باشید. بسته به نوع متغیری که تعریف می کنید سیستم عامل بخشی از حافظه ی سیستم را برای ذخیره داده رزرو می کند. برای آشنایی با نوع داده در Swift در ادامه ی این مباحث با ما همراه باشید.

      نوع داده در Swift

      در ادامه ی این آموزش شما را با ساختارهای نوع داده و جزئیات مربوط به آن آشنا می کنیم.

      تعریف نوع داده

      Swift 4 انواع مختلفی را برای ذخیره سازی داده ها ایجاد کرده است که به شرح زیر است:

      • Int or UInt :  به طور خاص، می توانید Int32، Int64 را برای تعریف عدد صحیح ۳۲ یا ۶۴ بیتی استفاده کنید.

      در حالی که UInt32 یا UInt64 برای تعریف متغیرهای عدد صحیح ۳۲ یا ۶۴ بیت بدون علامت تعیین شده است.

      • Float : این نوع برای تعریف اعداد اعشاری ۳۲ بیتی استفاده می شود.
      • Double : این نوع برای تعریف اعداد اعشاری ۶۴ بیتی استفاده می شود.
      • Bool : این نوع برای مقادیر true یا false استفاده می شود.
      • String : این نوع برای تعریف مجموعه ی رشته ای و کاراکتری استفاده می شود.
      • Character : این نوع برای تعریف کاراکترهای تکی از جمله “C” استفاده می شود.
      • Optional : این نشان دهنده ی یک متغیری است.
      • Tuples : این نوع برای مقادیر چندگانه استفاده می شود.

      ما در اینجا چند نکته مهم مربوط به انواع Integer را ذکر کرده ایم :

      • در پلت فرم ۳۲ بیتی، Int همان اندازه Int32 است.
      • در یک پلت فرم ۶۴ بیتی، Int همان اندازه Int64 است.
      • در پلت فرم ۳۲ بیتی، UInt همان اندازه UInt32 است.
      • در یک پلت فرم ۶۴ بیتی، UInt همان اندازه UInt64 است.
      • Int8، Int16، Int32، Int64 می تواند برای نمایش اعداد صحیح امضا شده ۸ بیتی، ۱۶ بیتی، ۳۲ بیت و ۶۴ بیت استفاده شود.
      • UInt8، UInt16، UInt32 و UInt64 می تواند برای نشان دادن اشکال ۸ بیتی، ۱۶ بیتی، ۳۲ بیت و ۶۴ بایت از عدد صحیح بدون علامت باشد.

      ارزش های پایه

      جدول زیر نشانگر نوع متغیر، مقدار حافظه ای که برای ذخیره مقدار در حافظه می گیرد، و حداکثر و حداقل مقداری است که می تواند در چنین نوع متغیر ذخیره شود:

      نوعTypical Bit WidthTypical Range
      Int8۱byte-۱۲۷ to 127
      UInt8۱byte۰ to 255
      Int32۴bytes-۲۱۴۷۴۸۳۶۴۸ to 2147483647
      UInt32۴bytes۰ to 4294967295
      Int64۸bytes-۹۲۲۳۳۷۲۰۳۶۸۵۴۷۷۵۸۰۸ to 9223372036854775807
      UInt64۸bytes۰ to 18446744073709551615
      Float۴bytes(۱٫۲E-38 to 3.4E+38 (~6 digits
      Double۸bytes(۲٫۳E-308 to 1.7E+308 (~15 digits

      نام مستعار

      شما می توانید یک نام جدید برای هر نوعی با استفاده از typealias تعریف کنید:

      مثال : 

      به عنوان مثال، خط زیر دستور کامپایلر را مشخص می کند که با یک نام دیگر برای اینتر است:

      مثال : 

      در حال حاضر، اعلامیه زیر کاملا قانونی است و یک متغیر صحیح به نام فاصله را می دهد:

      مثال : 

      هنگام اجرای برنامه فوق با استفاده از playground، نتیجه زیر را دریافت می کنیم:

      مثال : 

      ایمنی نوع داده

      Swift 4 یک زبان type-safe است، این به این معنی است که اگر شما یک نوع رشته تعریف کنید نمی توانید به اشتباه آن را به int تبدیل کنید.

      همچنین در هنگام تایپ دستورات Swift عبارات اشتباه و ناشناس را به عنوان خطا به نشان می دهد.

      مثال : 

      زمانیکه کد فوق را کامپایل کنید، با خطای زیر مواجه خواهید شد:

      مثال : 

      Type inference(نوع اینترفیس)

      Type inference باعث می شود که بدون تعریف نوع یک داده در هنگام تعریف متغیر بر اساس مقدار آن نوع آن متغیر شناسایی شود.

      به نمونه های زیر توجه کنید:

      مثال : 

      زمانیکه با استفاده از playground برنامه ی فوق را اجرا کنیم، خروجی زیر را مشاهده خواهیم کرد:

      مثال : 

      کلام آخر

      مانند تمام زبان های برنامه نویسی دیگر، در swift نیز برای ذخیره سازی انواع مقادیر، انواع داده از جمله int ، double ، boolean و … تعریف شده است. نوع داده در Swift به کاربر اجازه می دهد تا نوع متغیرها را خودش مشخص کند.

      QR:  جلسه ۰۳ : نوع داده در Swift
      به اشتراک بگذارید