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



  • ۲۲
  • آبان

جلسه ۲۲ : خصوصیات در Swift

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

      مقدمه

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

      کار با خصوصیات در Swift

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

      تفوت بین خصوصیات ذخیره شده و خصوصیات محاسبه شده

      خصوصیت ذخیره شدهخصوصیت محاسبه شده
      ذخیره نمونه های ثابت و متغیر.محاسبه یک مقدار به جای ذخیره سازی مقدار.
      ارائه شده توسط کلاس ها و سازه ها.ارائه شده توسط کلاس ها، لیست ها و ساختارها.

      خصوصیات ذخیره شده

      خصویات ذخیره شده از ثابت ها توسط کلمه کلیدی ‘let’ تعریف شده و خصوصیات ذخیره شده ی متغیرها نیز توسط کلمه کلیدی ‘var’ مشخص می شود.

      در حین تعریف خصوصیت ذخیره شده مقدار پیش فرض را نیز ارائه می دهد.

      در هنگام مقدار دهی اولیه می توانید مقدار اولیه را تغیر دهید.

      مثال:

      مثال : 

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

      مثال : 

      خط زیر را در کد فوق در نظر بگیرید:

      مثال : 

      در اینجا متغیر pi به عنوان یک مقدار ذخیره شده با مثال instance pi = 3.1415 تنظیم شده است.

      بنابراین، هر بار که مثال ذکر شده است، ارزش ۳٫۱۴۱۵ را به تنهایی نگه می دارد.

      روش دیگر داشتن خصوصیات ذخیره شده استفاده از ساختارهای ثابت است.

      مثال:

      مثال : 

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

      مثال : 

      خصوصیت ذخیره شده ی Lazy

      Swift 4 یک ویژگی انعطاف پذیر را به نام ‘Lazy Stored Property’ فراهم می کند.

      در این ویژگی مقدار اولیه در زمان اولین مقدار دهی محاسبه نمی شود.

      کاربرد ویژگی Lazy :

      • برای تأخیر ایجاد شی
      • هنگامی که ویژگی به سایر بخش های یک کلاس بستگی دارد، هنوز شناخته نشده است.

      مثال : 

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

      مثال : 

      متغیرهای نمونه

      در Objective C، خواص ذخیره شده همچنین دارای متغیرهای نمونه برای پشتیبانی هستند تا مقادیر اعلام شده در خصوصیت ذخیره شده را ذخیره کنند.

      خصوصیات محاسبه شده

      مثال:

      مثال : 

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

      مثال : 

      اگر برای یک خصوصیت محاسبه شده یک مقدار اولیه در نظر گرفته نشود، مقدار پیش فرض در نظر گرفته می شود.

      استفاده از خصوصیات محاسبه شده به عنوان خصوصیات فقط خواندنی

      یک خصوصیت فقط خواندنی (read-only) در خصوصیت محاسبه شده تعریف می شود.

      اما فقط از آن برای بازگرداندن مقادیر استفاده شده و غیر قابل تغیر است.

      برای دسترسی به این نوع متغیرها باید از سینتکس ‘.’ استفاده کرد.

      مثال :

      مثال : 

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

      مثال : 

      استفاده از خصوصیات محاسبه شده به عنوان خصوصیت مشاهده

      از این ویژگی در Swift 4 برای مشاهده و پاسخ به ارزش خصوصیات استفاده می شود.

      می توانید خصوصیت مشاهده را به روش ارث بری به خصوصیت ذخیره شده اضافه کنید.

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

      • قبل از ذخیره ارزش – setset
      • پس از ذخیره سازی ارزش جدید – didset
      • هنگامی که یک خصوصیت در یک startizer setset تنظیم می شود و خصوصیت مشاهده را نمی توان نام برد.

      مثال :

      مثال : 

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

      مثال : 

      متغیرهای محلی و عمومی

      متغیرهای محلی و عمومی برای محاسبه و مشاهده ی خصوصیات بکار می روند.

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

      انواع خصوصیات

      خصوصیات در بخش تعریف نوع با براکت {} تعریف شده و دامنه متغیرها نیز قبلا تعریف شده است.

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

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

      سینتکس :

      مثال : 

      پرس و جو و تنظیم خصوصیات

      مثال:

      مثال : 

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

      مثال : 

      کلام آخر

      کار با خصوصیات در Swift از بخش های اجتناب ناپذیر برنامه نویسی می باشد، چراکه از خصوصیات برای انواع روش های ذخیره سازی مقادیر و استفاده از آن در طول برنامه استفاده می شود.

      QR:  جلسه ۲۲ : خصوصیات در Swift
      به اشتراک بگذارید