在 Swift 中哪裡以及如何使用靜態變數?


在我們瞭解在 Swift 中哪裡以及如何使用靜態變數之前,讓我們首先了解 Swift 中的靜態變數是什麼?

靜態變數

靜態變數是其值在類的所有例項或物件之間共享的那些變數。當我們將任何變數定義為靜態時,它會附加到類而不是物件上。靜態變數的記憶體將在類載入時間分配。

讓我們理解上圖,我們有一個類 Sample,它有兩個物件 s1 和 s2。您看到 s1 和 s2 都分別有變數“a”,但它們有公共共享變數“b”。這個“b”是靜態變數。

現在,讓我們看看我們應該在哪裡以及如何使用靜態變數。

您透過在變數宣告前附加 static 關鍵字來建立靜態變數。

static let/var variable name: type(optional) = value
static let num1: Int = 1
static var name1 = “Akash”

我們將使用遊樂場來進一步探索。

Xcode → 檔案 → 遊樂場,並將其命名為“staticvariables”

當我們將任何變數定義為 let 時,這意味著不能修改其值,另一方面,如果我們將任何變數定義為 var,則意味著可以修改其值。

class Student {
   static let section: String = "A"  // static constat
   static var day: String = "Monday" // static variable
   var name: String = "Akash"        // instance variable
   var rollNum: Int = 1              // instance variable
}
let student1 = Student()   // Object 1
print(student1.name)       // Akash
print(student1.rollNum )   // 1
student1.name = "Aman"     // Setting ob1 value to Aman
print(student1.name) // Aman
let student2 = Student() // Object 2
print(student2.name) // Akash
print(Student.section) // A
print(Student.day) // Monday

更新時間: 2019 年 7 月 30 日

7K+ 觀看

開啟你的職業

完成課程獲得認證

開始
廣告