如何在 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 中建立全域性變數的方式。

更新於: 2019年8月30日

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告