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



  • ۲۲
  • آبان

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

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. قالب بندی نوع یا مفهوم Type Casting در Swift با حفظ مقدار یک خصوصیت نوع آن را به نوعی دیگر تبدیل می کند، به عنوان مثال زمانیکه شما یک مقدار عددی را در یک مقدار متغیر رشته ای قرار می دهید یا به مقدار رشته ای اضافه می کنید به طور خودکار نوع عددی به نوع رشته تبدیل شده اما مقدار آن حفظ می شود. مفهوم قالب بندی نوع در Swift دو نوع عملگر ‘is’ برای چک کردن نوع یک مقدار و ‘as’ را برای تبدیل نوع یک مقدار به نوع دیگر را ارائه می دهد، در ادامه ی این مبحث برای آشنایی بیشتر با مفهوم Type Casting در Swift با ما همراه باشید.

      قالب بندی نوع در Swift

      در ادامه ی این آموزش شما را با فرآیند Type Casting در Swift و مفاهیم آن آشنا می کنیم.

      تعریف یک سلسله مراتب کلاس

      مفهوم قالب بندی نوع در Swift استفاده می شود که نوع نمونه ها را چک کند تا معلوم شود آیا به یک نوع خاص کلاس تعلق دارد یا خیر.

      همچنین سلسله مراتب کلاس ها و کلاس های آن را بررسی می کند.

      مثال :

      مثال : 

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

      مثال : 

      بررسی نوع

      بررسی نوع با عملگر ‘is’ انجام می شود. در صورتی که نمونه به زیر کلاس خاصی متعلق باشد مقدار ‘true’ و در غیر این صورت ‘false’ را برمی گرداند.

      مثال : 

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

      مثال : 

      نفوذپذیری

      نفوذپذیری نوع زیر کلاس می تواند با دو زیر کلاس (as? و as!) انجام شود.

      عملگر ‘as?’ زمانیکه مقدار nil بازگردانده شود یک مقدار اختیاری را برمی گرداند.

      زمانی که مقدار downcasting مقدار nil را بر می گرداند، force unwrapping را همانطور که در مبحث optional chaining بررسی کردیم باز می گرداند.

      این مورد در زمان اجرا در صورت عدم اجرای موفق، خطای زمان اجرا را نمایش می دهد.

      مثال : 

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

      مثال : 

      کلید واژه ی Any در Typecasting

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

      مثال : 

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

      مثال : 

      کلمه کلیدی AnyObject

      برای نشان دادن نمونه ای از هر نوع کلاس، از کلید واژه ی  AnyObject استفاده می شود.

      مثال : 

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

      مثال : 

      کلام آخر

      در این آموزش با مباحث مفهوم Type Casting در Swift و حالت های آن آشنا شدیم. با استفاده از این مفهوم شما می توانید متغیری برای دریافت هر نوع مقداری تعریف کنید

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