Swift

Swift: ส่งผ่านข้อมูลในแอพโดยใช้ Struct

เรื่องที่เกี่ยวข้อง - Struct, Swift

สำหรับพวกเราที่เริ่มใช้งานภาษา Swift เป็นแล้ว ก็จะมีกรณีที่เรา

  • อยากส่งตัวแปรทีละหลายๆ ตัว
  • อยากกรุ๊ปรวมตัวแปรเป็นกลุ่มที่ใหญ่ขึ้น เช่น รถยนต์ ก็อาจจะมีเลขทะเบียน, สี, และรุ่น

ความต้องการในลักษณะนี้ ในภาษา Swift จะมีเครื่องมือที่เรียกว่า Struct ไว้ให้เราใช้งานได้

Struct

Struct เป็นวิธีการทำทำให้เรากำหนดชื่อกลุ่มของข้อมูล และค่าตัวแปรต่างๆ ที่อยากจะเก็บเอาไว้ใน Struct นี้ได้ ลองมองง่ายๆ เหมือนกับเราหากล่องใบหนึ่งมาเก็บของ และเขียนหน้ากล่องว่ากล่องนี้ชื่ออะไร และมีอะไรเก็บไว้ด้านในบ้าง

การประกาศใช้งาน Struct

รูปแบบการประกาศใช้งาน Struct ก็จะใช้แบบด้านล่างนี้ โดยเราสามารถ

  1. กำหนดชื่อตามหลัง keyword struct
  2. จากนั้นก็สามารถประกาศว่า struct นี้จะเก็บอะไรบ้าง เหมือนการประกาศ property ทั่วไป
struct Token {
    var name: String
    var contractAddress: String
}

การใช้งาน Struct ที่เตรียมไว้

struct Token {
    var name: String
    var contractAddress: String
}

let ethereum = Token(name: "Ethereum", contractAddress: "0x")
let bitcoin = Token(name: "Bitcoin", contractAddress: "0x0")

การกำหนด function ใน Struct

นอกเหนือจากนั้น ยังสามารถสร้าง function ไว้ใน struct เพื่อใช้งานได้ด้วยนะ

struct Token {
    var name: String
    var contractAddress: String

    func addAddress() {
    
    }
}

ข้อสังเกตสำคัญ

  • เราสามารถมองได้ว่า Struct เป็นการกำหนดกล่องเก็บข้อมูลที่สามารถใส่ข้อมูลลงไปได้มากมาย เหมือนกับที่เราเลือกกล่องใส่ของ และเขียนด้านหน้ากล่องว่า กล่องนี้จะแบ่งเก็บของประเภทไหนบ้าง
  • เวลาส่งข้อมูล ก็ส่งทั้งกล่องไปมานั่นแหละ
  • หากใครใช้ Class หรือ Interface เป็นแล้วรูปแบบของ Struct จะคล้ายกับ Class มาก
  • การ copy ข้อมูลของ Struct จะเป็นการโคลนเป็นตัวใหม่เลย ต่างจาก Class instance ที่เป็นการอ้างอิง Reference แทน

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save