Biến toàn cục: định nghĩa bên ngoài mọi hàm, method, closure, type context. Có thể truy cập từ bất cứ đâu.
Cách 1: Trong class/struct (thuộc tính instance)
class Student {
var section: String = "A" // biến toàn cục trong class
func getStudentData() { ... }
}
Cách 2: Biến static trong struct (khuyên dùng)
struct Student {
static let name: String = "Aman"
static let age: Int = 22
}
class Employee {
func getData() {
print(Student.age) // 22
print(Student.name) // "Aman"
}
}
Dùng struct chứa static let để gom các hằng số toàn cục, tránh pollute namespace.