在 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+ 观看

开启你的职业

完成课程获得认证

开始
广告