آموزش Delegate در iOS 

4 سال پیش
آموزش Delegate در iOS
امتیاز دهید post

آموزش Delegate در iOS 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش Delegate در iOS خواهیم پرداخت.

مثال Delegate

بیایید فرض کنیم یک شی A برای انجام عملی یک شی B را فراخوانی می کند. پس از کامل شدن عمل، جسم A باید بداند که B کار را به اتمام رسانده و اقدامات لازم را انجام دهد. این امر با کمک Delegates حاصل می شود.
مفاهیم کلیدی در مثال بالا عبارتند از:
A یک شی deleg نماینده از B است.
B مرجع A خواهد داشت.
A روش های نمایندگی B را پیاده سازی می کند.
B از طریق روش های تفویضی به A اطلاع می دهد.

مراحل ایجاد Delegate

مرحله 1 – ابتدا یک برنامه view single ایجاد کنید.
مرحله 2 – سپس File → New → File را انتخاب کنید …
iOS Tutorial
مرحله 3 – سپس Objective C Class را انتخاب کرده و Next را کلیک کنید.
مرحله 4 – برای کلاس نام تعیین کنید، مثلا SampleProtocol با زیر کلاس به عنوان NSObject.
iOS Tutorial
مرحله 5 – سپس select کنید.
مرحله 6 – یک پروتکل به فایل SampleProtocol.h اضافه کنید و کد به روز شده به شرح زیر است –

 

مرحله 7 – روش نمونه را با به روزرسانی فایل SampleProtocol.m مانند تصویر زیر پیاده سازی کنید.

 

مرحله 8 – با درگ کردن برچسب از کتابخانه شی به UIView ، یک UILabel در ViewController.xib اضافه کنید همانطور که در زیر نشان داده شده است

آموزش Delegate در iOS

 

مرحله 9 – یک IBOutlet برای برچسب ایجاد کنید و نام آن را myLabel بگذارید و کد را به صورت زیر به روز کنید تا SampleProtocolDelegate را در ViewController.h اتخاذ کنید

 

مرحله 10 روش delegate را پیاده سازی کنید ، برای SampleProtocol شی ایجاد کنید و روش startSampleProcess را فراخوانی کنید. فایل ViewController.m به روز شده به شرح زیر است

 

 

مرحله 11 ما یک خروجی به شرح زیر خواهیم دید. در ابتدا برچسب “processing…” را نشان می دهد ، که به محض فراخوانی روش تفویض توسط شی SampleProtocol به روز می شود.

آموزش Delegate در iOS

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی iOS

  1. آموزش برنامه نویسی iOS
  2.  شروع آموزش برنامه نویسی iOS 
  3.  آموزش تنظیمات محیطی iOS 
  4. آموزش objective C در بزنامه نویسی iOS 
  5. آموزش ایجاد برنامه آیفون در برنامه نویسی iOS
  6. آموزش اکشن و خروجی در برنامه نویسی iOS
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه