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



  • ۲۲
  • آبان

جلسه ۲۳ : متدها در Swift

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

      مقدمه

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

      کار با متدها در Swift

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

      متدهای نمونه

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

      متدهای نمونه ویژگی ها زیر را ارائه می کند:

      • برای دسترسی و اصلاح خواص نمونه
      • عملکرد مربوط به نیاز به نمونه

      متدهای نمونه را می توان داخل براکت “{ }” تعریف کرد.

      این برای دسترسی ضمنی به خصوصیات و متدهای یک نوع است.

      سینتکس

      مثال : 

      مثال :

      مثال : 

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

      مثال : 

      محاسبات کلاس دو متد نمونه را تعریف می کند:

      • ()init برای اضافه کردن دو عدد a و b تعریف شده است و آن را در نتیجه rez ذخیره می کند.
      • ()tot برای تفریق “res” از عبور از ارسال مقدار “c” استفاده می شود.

      در نهایت، برای چاپ محاسبات متد با مقادیر a و b فراخوانی می شود.

      متد های نمونه با ‘.’ قابل دسترسی هستند.

      نام پارامترهای عمومی و محلی

      Swift 4 توابع اعلامیه های محلی و جهانی را برای متغیرهای خود توصیف می کنند.

      پارامتر اول در Swift 4 با نام پیش فرض به عنوان ‘with’، ‘for’ و ‘by’ برای دسترسی آسان به کنوانسیون نامگذاری اشاره شده است.

      Swift 4 انعطاف پذیری در متدها را با اعلام نام پارامتر اول به عنوان نام پارامترهای محلی و نام های پارامتر باقیمانده را به عنوان نام های پارامترهای عمومی، فراهم می کند.

      مثال :

      مثال : 

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

      مثال : 

      نام پارامترهای خارجی با استفاده از نمادهای # و _

      برای تعریف پارامترها در سطح عمومی باید از نماد ‘#’ به عنوان پیشوند استفاده کرد.

      هنگامی که کاربر نیاز به دسترسی به پارامترهای زیر مجموعه با یک نام عمومی دارد. باید از نماد ‘_’ در نام متد استفاد کرد.

      مثال:

      مثال : 

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

      مثال : 

      پارامترهای خودی در متدها

      متدها دارای خصوصیات ضمنی می باشند که به عنوان ‘self’ برای تمام انواع نمونه ها تعریف شده است.

      مثال :

      مثال : 

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

      مثال : 

      دستکاری انواع مقادیر از طریق متدهای نمونه

      در Swift 4 ساختارهای زبان و شمارشگرها به انواع ارزش ها تعلق دارند که توسط متد نمونه آن را نمیت وان تغییر داد.

      با این حال، زبان Swift 4، انعطاف پذیری را برای تغییر انواع ارزش با رفتار “mutating” فراهم می کند.

      Mutate هر گونه تغییرات در متد نمونه را انجام می دهد و بعد از اجرای متد به فرم اولیه بازگردانده می شود.

      مثال :

      مثال : 

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

      مثال : 

      ویژگی self برای متد Mutating

      متدهای Mutating در ترکیب با ‘self’ یک نمونه جدید را به متد تعریف شده اختصاص می دهند.

      مثال :

      مثال : 

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

      مثال : 

      متدهای متداول

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

      و هنگامی که متد نوع خاصی از یک متد را فراخوانی می کند، به عنوان ‘Type Methods’ نامیده می شود.

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

      همچنین در ساختارها و متدهای شمارنده نیز از کلمه کلیدی static قبل از کلید واژه func استفاده می شود.

      متدهای متداول با استفاده از سینتکس  ‘.’ قابل فراخوانی هستند.

      مثال :

      مثال : 

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

      مثال : 

      کلام آخر

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

      QR:  جلسه ۲۳ : متدها در Swift
      به اشتراک بگذارید