ตามเอกสารของ Apple – “ตัวแปรทั่วโลกคือตัวแปรที่กำหนดนอกฟังก์ชัน วิธีการ ปิด หรือบริบทประเภทใด ๆ
ก่อนที่เราจะเรียนรู้วิธีสร้างตัวแปรส่วนกลาง อันดับแรกให้เราเข้าใจอย่างถ่องแท้ว่าคืออะไร
ถือว่า W อยู่ในวงใน เข้าถึงทุกอย่างที่จะอยู่ในวงใน ในทางกลับกัน A สามารถเข้าถึงทุกอย่างที่อยู่ในวงกลมชั้นนอกและทุกอย่างในวงใน ดังนั้นขอบเขตของ “A” จะเป็นแบบสากลเพราะเขาสามารถเข้าถึงทั้งสองแวดวงได้
ดังนั้นตัวแปรส่วนกลางจึงสามารถเข้าถึงทุกสิ่งภายในวงที่ใหญ่กว่าและวงในได้
ตอนนี้เราจะมาดูกันว่าเราสามารถประกาศหรือสร้าง Global Variable ได้อย่างไร เมื่อเรากำหนดคลาสหรือโครงสร้าง เราสามารถกำหนดตัวแปรส่วนกลางได้
ตอนนี้เราจะเห็นวิธีการประกาศตัวแปรส่วนกลาง เราจะใช้สนามเด็กเล่น
มาเริ่มกันเลย Xcode → ไฟล์ → สนามเด็กเล่น
class Student { var section: String = "A" func getStudentData() { // some function } }
ที่นี่คุณจะเห็นส่วนเป็นตัวแปรส่วนกลางที่เรากำหนดไว้ ภายในคลาสแต่อยู่นอกฟังก์ชัน เราสามารถใช้ access modifier ที่นำหน้าด้วยตัวแปร global ได้ตามความต้องการ
คุณยังสามารถกำหนดตัวแปรส่วนกลางเป็นแบบสแตติกโดยนำหน้าคีย์เวิร์ดสแตติก
private var name: String = "Aman"
มีอีกวิธีหนึ่งที่มีประสิทธิภาพในการสร้างและจัดเก็บตัวแปรโกลบอลคือการใช้ struct คุณควรสร้าง struct และห่อหุ้มตัวแปรโกลบอลทั้งหมดที่อยู่ในนั้นเสมอ และสามารถใช้ในคลาสใดก็ได้ที่เราต้องการ มาดูกันว่าเราจะทำอย่างไร
struct Student { static let name: String="Aman" static let age: Int = 22 } class Employee { func getData() { print(Student.age) print(Student.name) } }
นี่คือวิธีที่เราสามารถสร้างตัวแปรระดับโลกได้อย่างรวดเร็ว