Cepat: Delegasikan
belajar tentang delegasi terkadang bisa menjadi tantangan. Saya tahu itu karena saya pernah ke sana! Berikut adalah beberapa catatan yang saya ambil ketika saya belajar tentang delegasi, semoga ini juga dapat membantu Anda yang sedang bergumul dengan topik ini.
Jadi apa itu delegasi dan bagaimana cara kerjanya?
Oke sebelum kita masuk ke pendelegasian terlebih dahulu kita perlu memahami apa itu pola pendelegasian.
Delegasi adalah pola desain yang memungkinkan kita untuk menyerahkan/mendelegasikan sebagian tanggung jawab suatu 'kelas' ke turunan dari kelas lain.
Sekarang mari kita coba bayangkan pendelegasian di dunia nyata, bayangkan Anda adalah seorang koki di toko pizza dan suatu hari Anda memiliki acara besar ini di mana Anda perlu membuat 100 pizza dalam waktu yang sangat singkat dan karena itu Anda ingin mendelegasikan /serahkan beberapa pekerjaan Anda ke koki lain. Katakanlah Anda sedang mendelegasikan/menyerahkan 'membuat adonan pizza' kepada saya, maka setelah saya selesai membuat adonan pizza saya memberikan adonan pizza kepada Anda agar Anda dapat membuat pizza.
Perhatikan polanya di sana? Delegasi dalam dunia nyata berarti menyerahkan/mendelegasikan tugas kepada orang lain. Di swift programming juga sama seperti ini, satu class bisa mendelegasikan sebagian tugasnya ke class lain.
Ini dapat dilihat saat kita menggunakan TableView di ViewController di mana kita biasanya menyesuaikan pengontrol tampilan dengan protokol UITableViewDelegate.
Sekarang Anda telah belajar tentang apa itu Delegasi di Swift.
Pertanyaan lain yang sering muncul seputar topik delegasi adalah penggunaan diri.
Ambil contoh kode ini di sini
Di sini kami menugaskan delegasi TableView ke pengontrol tampilan saat ini. Jadi mengapa kita perlu melakukan ini dan apa yang seharusnya dilakukan? Sekarang saat kami memasang ViewController ke protokol UITableViewDelegate, kami dapat mengakses delegasi. Dan saat kami mendeklarasikan delegasi ke self alias pengontrol tampilan, kami mengatakan bahwa sekarang pengontrol tampilan akan mengambil semua tanggung jawab UITableViewDelegate.
Dan itulah akhir dari artikel ini! Terima kasih telah membaca dan semoga harimu menyenangkan :)

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































