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