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



  • ۲۲
  • آبان

جلسه ۳۳ : ویژگی Generic در Swift

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. زبان Swift 4 ویژگی ‘Generic’ را برای نوشتن انواع توابع انعطاف پذیر و قابل استفاده ی مجدد را ارائه می دهد. Generic ها برای جلوگیری از تکثیر و استفاده از انتزاع استفاده می شود. کتابخانه های استاندارد Swift 4 با کد generic ساخته شده است. نوع های ‘Arrays’ و ‘Dictionary’ در Swift 4 متعلق به مجموعه های generic است. برای آشنایی بیشتر با طرز کار با ویژگی Generic در Swift در ادامه ی مباحث با ما همراه باشید.

      کار با ویژگی Generic در Swift

      در این آموزش شما با سینتکس و  طرز کار با ویژگی Generic در Swift آشنا خواهید شد.

      با کمک آرایه ها و دیکشنری ها آرایه هایی برای نگهداری مقادیر ‘Int’ و ‘String’ یا هر نوع مقدار دیگری تعریف می شوند.

      مثال :

      مثال : 

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

      مثال : 

      توابع generic : انواع پارامترها

      توابع generic می تواند برای دسترسی به هر نوع داده نظیر  ‘Int’ یا ‘String’ استفاده شود.

      مثال :

      مثال : 

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

      مثال : 

      تابع ()exchange برای مقادیر swap استفاده می شود که در برنامه ی فوق توصیف شده است.

      همچنین <T> به عنوان نوع پارامتر استفاده می شود.

      در اولین مرتبه تابع ()exchange برای بازگرداندن مقادیر ‘Int’ فراخوانی می شود.

      دومین فراخوانی تابع ()exchange نیز مقادیر ‘String’ را باز می گرداند.

      انواع پارامترهای چندگانه می تواند داخل براکت {} تعریف شده و با استفاده از کاما از هم تفکیک شوند.

      پارامترهای نوع توسط کاربر نامگذاری شده تا نوع پارامتری که نگه می دارند را بدانیم.

      با این وجود پارامترهای نوع همانند آرایه ها و دیکشنری ها می تواند با key و مقدار نامگذاری شود که برای شناسایی آنها به نوع “دیکشنری” کاربرد دارد.

      مثال :

      مثال : 

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

      مثال : 

      گسترش یک مقدار Generic

      گسترش خصوصیت پشته برای دانستن بالای آیتم با کلمه کلیدی ‘extension’ گنجانده شده است.

      مثال :

      مثال : 

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

      مثال : 

      type constraints (محدودیت های نوع)

      Swift 4 اجازه می دهد که type constraints برای مشخص کردن اینکه آیا پارامتر نوع از یک کلاس خاص به ارث می برد یا برای اطمینان از استاندارد انطباق پروتکل استفاده شود.

      مثال :

      مثال : 

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

      مثال : 

      انواع مرتب شده

      Swift 4 اجازه می دهد انواع مرتب شده باید در تعریف پروتکل با کلمه کلیدی ‘associatedtype’ اعلام شود.

      مثال :

      مثال : 

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

      مثال : 

      قوانین محل

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

      برای تعریف الزامات مربوط به نوع قوانین ‘where’ به عنوان بخشی از لیست پارامتر نوع اعلام شده است.

      کلمه ی کلیدی ‘where’ بلافاصله بعد از لیست پارامترهای نوع به دنبال محدودیت های مربوط به انواع، بین نوع و انواع مرتبط قرار می گیرد.

      مثال :

      مثال : 

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

      مثال : 

      کلام آخر

      ویژگی Generic در Swift را برای نوشتن انواع توابع انعطاف پذیر و قابل استفاده ی مجدد را ارائه می دهد. Generic ها برای جلوگیری از تکثیر و استفاده از انتزاع استفاده می شود.

      QR:  جلسه ۳۳ : ویژگی Generic در Swift
      به اشتراک بگذارید