在 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
廣告