เรียนภาษา Swift กับ ThaiSwiftClass.com ตอน Protocol & Delegates Part 2

มาต่อกันกับเรื่อง Protocol & Delegates นะครับ คราวนี้เรามาเรียนรู้เรื่องการใช้งาน Delegate กันดูนะครับ แล้ว Delegate คืออะไร ลองไปดูความหมายซะก่อน “Delegate (N) ตัวแทน”  ครับแปลง่ายๆ Delagate ทำหน้าที่เป็นตัวแทน โดยเราจะสร้าง class ที่ใช้ protocol มาทำการ delegate ให้กับอีก class นึง โดยการที่เราต้องนำ protocol เข้ามาช่วยเพื่อให้แน่ใจว่า method หรือ function ทั้งหมดใน protocol นั้นจะถูกนำไปใช้ทำหน้าที่ delegate อย่างแน่นอน

เรียนภาษา Swift กับ ThaiSwiftClass.com ตอน Protocol & Delegates Part 1

สำหรับบทนี้การสร้างตัวเชื่อมให้แต่ละ Class สื่อสารกันได้ง่ายขึ้นใน Swift โดยจะเป็นการใช้คำสั่ง Protocol ในการทำหน้าที่เป็นตัวแทน (Delegates) เรามารู้ความหมายของคำว่า Protocol ก่อนดีกว่า  “Protocal (n) ข้อตกลงในการทำการสื่อสาร การกำหนดความหมาย และวิธีการในการสื่อสาร”     ถ้าจะอธิบายให้ชัดคือเวลานำมาใช้กับการเขียนโปรแกรมคือ Protocol จะทำหน้าที่เป็นสื่อกลางเก็บทั้ง Method (Function) และ Property (ตัวแปร) เอาใว้ สำหรับนำไปใช้ได้ทั้งใน Class (class) Structure (struct) และ Enumurator (enum) ต่อได้นั่นเอง                 ลองมาดูตัวอย่างการใช้งาน Protocol กันโดย เราต้องการสร้าง class นักมวยมาต่อสู้กัน คนนึงเป็นมวยไทย อีกคนเป็นนักมวยสากล ทั้งคู่มีความสามารถต่อยได้เหมือนกัน แต่นักมวยสากลเตะไม่ได้ เราจึงต้องสร้างตัวเชื่อมระหว่างนักมวยทั้งสองคือ Protocol สำหรับออกแอคชั่น… Read More