如何在 Swift 中建立和使用全域性變數
根據 Apple 文件 - “全域性變數是在任何函式、方法、閉包或型別上下文之外定義的變數
在學習如何建立全域性變數之前,讓我們先完全理解它們是什麼。
考慮“W”位於內圓內,可以訪問內圓內的所有內容。另一方面,“A”可以訪問外圓內的所有內容以及內圓內的所有內容,因此“A”的作用域是全域性的,因為它可以訪問兩個圓。
因此,全域性變數可以訪問大圓和內圓內的所有內容。
現在我們將瞭解如何宣告或建立全域性變數。當我們定義一個類或結構體時,我們可以定義全域性變數。
現在我們將瞭解如何宣告全域性變數。我們將使用 Playground。
讓我們開始吧,Xcode → 檔案 → Playground
class Student { var section: String = "A" func getStudentData() { // some function } }
在這裡,您可以看到該部分是一個我們定義在類內但函式外的全域性變數。我們可以根據需要在全域性變數前加上訪問修飾符。
您還可以透過在前面新增 static 關鍵字來將全域性變數定義為靜態變數。
private var name: String = "Aman"
另一種建立和儲存全域性變數的有效方法是使用結構體,您應該始終建立一個結構體並將所有全域性變數封裝在其中,然後可以在任何需要的類中使用它。讓我們看看如何做到這一點。
struct Student { static let name: String="Aman" static let age: Int = 22 } class Employee { func getData() { print(Student.age) print(Student.name) } }
這就是我們在 Swift 中建立全域性變數的方式。
廣告